From 6fccd3a52969a6a4d0e9a072dd3288b26a835503 Mon Sep 17 00:00:00 2001 From: makai410 Date: Fri, 27 Sep 2024 15:54:28 +0000 Subject: [PATCH 1/2] Support for CxxVector<*mut T> and CxxVector<*const T> --- .github/workflows/ci.yml | 19 +- Cargo.toml | 8 +- MODULE.bazel | 4 +- MODULE.bazel.lock | 3377 +++++++++++--------- demo/include/blobstore.h | 1 - demo/src/blobstore.cc | 1 - flags/Cargo.toml | 2 +- gen/build/Cargo.toml | 2 +- gen/build/src/lib.rs | 2 +- gen/cmd/Cargo.toml | 2 +- gen/lib/Cargo.toml | 2 +- gen/lib/src/lib.rs | 2 +- gen/src/write.rs | 63 +- macro/Cargo.toml | 2 +- macro/src/expand.rs | 345 +- src/cxx.cc | 84 + src/cxx_vector.rs | 375 ++- src/lib.rs | 4 +- src/opaque.rs | 13 + src/unique_ptr.rs | 8 +- syntax/check.rs | 37 +- syntax/instantiate.rs | 31 +- syntax/types.rs | 5 +- tests/ffi/lib.rs | 4 + tests/ffi/tests.cc | 33 + tests/ffi/tests.h | 4 + tests/test.rs | 30 +- tests/ui/ptr_unsupported.rs | 1 - tests/ui/ptr_unsupported.stderr | 6 - third-party/BUCK | 66 +- third-party/Cargo.lock | 16 +- third-party/Cargo.toml | 3 - third-party/bazel/BUILD.bazel | 8 +- third-party/bazel/BUILD.cc-1.1.11.bazel | 84 - third-party/bazel/BUILD.clap-4.5.15.bazel | 90 - third-party/bazel/BUILD.quote-1.0.36.bazel | 88 - third-party/bazel/BUILD.syn-2.0.74.bazel | 95 - third-party/bazel/defs.bzl | 56 +- 38 files changed, 2893 insertions(+), 2080 deletions(-) delete mode 100644 third-party/bazel/BUILD.cc-1.1.11.bazel delete mode 100644 third-party/bazel/BUILD.clap-4.5.15.bazel delete mode 100644 third-party/bazel/BUILD.quote-1.0.36.bazel delete mode 100644 third-party/bazel/BUILD.syn-2.0.74.bazel diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index eec255510..c95b88245 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,17 +17,13 @@ jobs: name: ${{matrix.name || format('Rust {0}', matrix.rust)}} needs: pre_ci if: needs.pre_ci.outputs.continue - runs-on: ${{matrix.os || 'ubuntu'}}-latest + runs-on: ${{matrix.os}}-latest strategy: fail-fast: false matrix: + rust: [nightly, beta, stable, 1.67.0, 1.70.0, 1.74.0] + os: [ubuntu] include: - - rust: nightly - - rust: beta - - rust: stable - - rust: 1.67.0 - - rust: 1.70.0 - - rust: 1.74.0 - name: Cargo on macOS rust: nightly os: macos @@ -59,7 +55,7 @@ jobs: echo RUSTFLAGS=$RUSTFLAGS >> $GITHUB_ENV echo exclude=--exclude cxx-test-suite ${{matrix.rust == '1.70.0' && '--exclude cxxbridge-cmd' || ''}} >> $GITHUB_OUTPUT env: - RUSTFLAGS: ${{env.RUSTFLAGS}} ${{matrix.os && github.event_name != 'schedule' && '--cfg skip_ui_tests' || ''}} + RUSTFLAGS: ${{env.RUSTFLAGS}} ${{matrix.os != 'ubuntu' && github.event_name != 'schedule' && '--cfg skip_ui_tests' || ''}} id: testsuite shell: bash - run: cargo run --manifest-path demo/Cargo.toml @@ -71,6 +67,11 @@ jobs: - run: cargo check --no-default-features env: RUSTFLAGS: --cfg compile_error_if_alloc --cfg cxx_experimental_no_alloc ${{env.RUSTFLAGS}} + - uses: actions/upload-artifact@v4 + if: matrix.os == 'ubuntu' && matrix.rust == 'nightly' && always() + with: + name: Cargo.lock + path: Cargo.lock reindeer: name: Reindeer @@ -145,6 +146,8 @@ jobs: runs-on: ubuntu-latest if: github.event_name != 'pull_request' timeout-minutes: 45 + env: + RUSTFLAGS: -Dwarnings steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@nightly diff --git a/Cargo.toml b/Cargo.toml index f3f350ff7..83337b213 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cxx" -version = "1.0.126" +version = "1.0.128" authors = ["David Tolnay "] categories = ["development-tools::ffi", "api-bindings", "no-std"] description = "Safe interop between Rust and C++" @@ -23,15 +23,15 @@ alloc = [] std = ["alloc"] [dependencies] -cxxbridge-macro = { version = "=1.0.126", path = "macro" } +cxxbridge-macro = { version = "=1.0.128", path = "macro" } link-cplusplus = "1.0.9" [build-dependencies] cc = "1.0.83" -cxxbridge-flags = { version = "=1.0.126", path = "flags", default-features = false } +cxxbridge-flags = { version = "=1.0.128", path = "flags", default-features = false } [dev-dependencies] -cxx-build = { version = "=1.0.126", path = "gen/build" } +cxx-build = { version = "=1.0.128", path = "gen/build" } cxx-gen = { version = "0.7", path = "gen/lib" } cxx-test-suite = { version = "0", path = "tests/ffi" } rustversion = "1.0.13" diff --git a/MODULE.bazel b/MODULE.bazel index b7c475a84..b7fea8bf6 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,11 +1,11 @@ module(name = "cxx.rs") bazel_dep(name = "bazel_skylib", version = "1.7.1") -bazel_dep(name = "rules_rust", version = "0.49.3") +bazel_dep(name = "rules_rust", version = "0.50.0") rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") rust.toolchain( - versions = ["1.80.1"], + versions = ["1.81.0"], ) use_repo(rust, "rust_toolchains") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index f0e716b7f..3ac49d629 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -85,8 +85,8 @@ "https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7", "https://bcr.bazel.build/modules/rules_python/0.22.1/source.json": "57226905e783bae7c37c2dd662be078728e48fa28ee4324a7eabcafb5a43d014", "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", - "https://bcr.bazel.build/modules/rules_rust/0.49.3/MODULE.bazel": "7c747ca20606b61fdb3c99c537a97a7cc89ac48482c0f25b3e70787297b0ec46", - "https://bcr.bazel.build/modules/rules_rust/0.49.3/source.json": "0f4627d0ed4cd0d5af58f0162f87dcdf38fe4578e5308a3d7dca4c68cb13e323", + "https://bcr.bazel.build/modules/rules_rust/0.50.0/MODULE.bazel": "a715038415091fd8af401a9c27a929fa3a12d6580977e779348f7caf09e8bda9", + "https://bcr.bazel.build/modules/rules_rust/0.50.0/source.json": "35b6dba1d2da498288c2a5c941f465b3ecb32f167b41a5df3339d229e565be35", "https://bcr.bazel.build/modules/stardoc/0.5.0/MODULE.bazel": "f9f1f46ba8d9c3362648eea571c6f9100680efc44913618811b58cc9c02cd678", "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", "https://bcr.bazel.build/modules/stardoc/0.5.4/MODULE.bazel": "6569966df04610b8520957cb8e97cf2e9faac2c0309657c537ab51c16c18a2a4", @@ -102,25 +102,12 @@ "moduleExtensions": { "//tools/bazel:extension.bzl%crate_repositories": { "general": { - "bzlTransitiveDigest": "fTOFDW5q5ICMWzJulXCVfwWvX3BDHIuVCKKTPqKGnQ8=", + "bzlTransitiveDigest": "gJDg6gTp/VsgJd51w2/R2RiQxGoiL4LKK8VRFpNbas4=", "usagesDigest": "6gRFPDvHh/8FhOfzCv0qcO3u/dw+ZWFe2lB7qQ0p5Uc=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { - "vendor__quote-1.0.36": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/quote/1.0.36/download" - ], - "strip_prefix": "quote-1.0.36", - "build_file": "@@//third-party/bazel:BUILD.quote-1.0.36.bazel" - } - }, "vendor__unicode-width-0.1.13": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -173,6 +160,19 @@ "build_file": "@@//third-party/bazel:BUILD.windows-targets-0.52.6.bazel" } }, + "vendor__quote-1.0.37": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/quote/1.0.37/download" + ], + "strip_prefix": "quote-1.0.37", + "build_file": "@@//third-party/bazel:BUILD.quote-1.0.37.bazel" + } + }, "vendor__anstyle-1.0.8": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -186,6 +186,19 @@ "build_file": "@@//third-party/bazel:BUILD.anstyle-1.0.8.bazel" } }, + "vendor__cc-1.1.15": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cc/1.1.15/download" + ], + "strip_prefix": "cc-1.1.15", + "build_file": "@@//third-party/bazel:BUILD.cc-1.1.15.bazel" + } + }, "vendor__windows_x86_64_gnu-0.52.6": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -225,17 +238,17 @@ "build_file": "@@//third-party/bazel:BUILD.windows-sys-0.59.0.bazel" } }, - "vendor__syn-2.0.74": { + "vendor__clap-4.5.16": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "1fceb41e3d546d0bd83421d3409b1460cc7444cd389341a4c880fe7a042cb3d7", + "sha256": "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/syn/2.0.74/download" + "https://static.crates.io/crates/clap/4.5.16/download" ], - "strip_prefix": "syn-2.0.74", - "build_file": "@@//third-party/bazel:BUILD.syn-2.0.74.bazel" + "strip_prefix": "clap-4.5.16", + "build_file": "@@//third-party/bazel:BUILD.clap-4.5.16.bazel" } }, "vendor__windows_aarch64_gnullvm-0.52.6": { @@ -251,19 +264,6 @@ "build_file": "@@//third-party/bazel:BUILD.windows_aarch64_gnullvm-0.52.6.bazel" } }, - "vendor__clap-4.5.15": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "11d8838454fda655dafd3accb2b6e2bea645b9e4078abe84a22ceb947235c5cc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap/4.5.15/download" - ], - "strip_prefix": "clap-4.5.15", - "build_file": "@@//third-party/bazel:BUILD.clap-4.5.15.bazel" - } - }, "vendor__windows_aarch64_msvc-0.52.6": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -290,6 +290,19 @@ "build_file": "@@//third-party/bazel:BUILD.windows_x86_64_gnullvm-0.52.6.bazel" } }, + "vendor__syn-2.0.76": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/syn/2.0.76/download" + ], + "strip_prefix": "syn-2.0.76", + "build_file": "@@//third-party/bazel:BUILD.syn-2.0.76.bazel" + } + }, "vendor__proc-macro2-1.0.86": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -401,19 +414,6 @@ "build_file": "@@//third-party/bazel:BUILD.unicode-ident-1.0.12.bazel" } }, - "vendor__cc-1.1.11": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5fb8dd288a69fc53a1996d7ecfbf4a20d59065bff137ce7e56bbd620de191189", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cc/1.1.11/download" - ], - "strip_prefix": "cc-1.1.11", - "build_file": "@@//third-party/bazel:BUILD.cc-1.1.11.bazel" - } - }, "vendor__codespan-reporting-0.11.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -467,13 +467,13 @@ ], [ "", - "vendor__cc-1.1.11", - "vendor__cc-1.1.11" + "vendor__cc-1.1.15", + "vendor__cc-1.1.15" ], [ "", - "vendor__clap-4.5.15", - "vendor__clap-4.5.15" + "vendor__clap-4.5.16", + "vendor__clap-4.5.16" ], [ "", @@ -492,8 +492,8 @@ ], [ "", - "vendor__quote-1.0.36", - "vendor__quote-1.0.36" + "vendor__quote-1.0.37", + "vendor__quote-1.0.37" ], [ "", @@ -502,8 +502,8 @@ ], [ "", - "vendor__syn-2.0.74", - "vendor__syn-2.0.74" + "vendor__syn-2.0.76", + "vendor__syn-2.0.76" ] ] } @@ -1069,8 +1069,8 @@ }, "@@rules_rust~//rust:extensions.bzl%rust": { "general": { - "bzlTransitiveDigest": "1xolWxAqVA/c9F/xhVbmUX19G19JIJeFIaokzlAZPk0=", - "usagesDigest": "ISqR/vZpiX1LRunHEL/esnsHa/Pp2rV34HNTpIKwP9k=", + "bzlTransitiveDigest": "fE9bZ/cfsYIn0o7UR1UmfGGIdqyvlWzGGcRqhA4P3X4=", + "usagesDigest": "Zt3Tx7yWTJWAN2EStDi+UQyfWoC1dS/8YpDQXVKD5gQ=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -1083,9 +1083,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-wasi", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1108,9 +1107,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-wasi", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1133,9 +1131,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-wasi", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1150,20 +1147,6 @@ "auth_patterns": [] } }, - "rustfmt_nightly-2024-07-25__x86_64-apple-darwin": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-07-25__x86_64-apple-darwin_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "target_compatible_with": [] - } - }, "rust_freebsd_x86_64__wasm32-unknown-unknown__stable_tools": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", @@ -1172,9 +1155,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-unknown-unknown", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1216,9 +1198,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "aarch64-unknown-linux-gnu", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1233,6 +1214,20 @@ "auth_patterns": [] } }, + "rustfmt_nightly-2024-09-05__x86_64-apple-darwin": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rustfmt_nightly-2024-09-05__x86_64-apple-darwin_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:osx" + ], + "target_compatible_with": [] + } + }, "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", @@ -1252,18 +1247,23 @@ ] } }, - "rustfmt_nightly-2024-07-25__x86_64-pc-windows-msvc": { + "rust_linux_s390x__wasm32-wasi__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rustfmt_nightly-2024-07-25__x86_64-pc-windows-msvc_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], + "toolchain": "@rust_linux_s390x__wasm32-wasi__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" + "@platforms//cpu:s390x", + "@platforms//os:linux" ], - "target_compatible_with": [] + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:wasi" + ] } }, "rust_windows_x86_64": { @@ -1304,9 +1304,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-wasi", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1321,14 +1320,38 @@ "auth_patterns": [] } }, - "rust_analyzer_1.80.1": { + "rust_linux_s390x__wasm32-unknown-unknown__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_analyzer_1.80.1_tools//:rust_analyzer_toolchain", - "toolchain_type": "@rules_rust//rust/rust_analyzer:toolchain_type", - "exec_compatible_with": [], - "target_compatible_with": [] + "toolchain": "@rust_linux_s390x__wasm32-unknown-unknown__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:s390x", + "@platforms//os:linux" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:none" + ] + } + }, + "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rustfmt_toolchain_tools_repository", + "attributes": { + "version": "nightly/2024-09-05", + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": {}, + "exec_triple": "aarch64-unknown-linux-gnu" } }, "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable_tools": { @@ -1339,9 +1362,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "x86_64-unknown-linux-gnu", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1364,9 +1386,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "aarch64-pc-windows-msvc", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1392,20 +1413,6 @@ ] } }, - "rustfmt_nightly-2024-07-25__aarch64-unknown-linux-gnu": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-07-25__aarch64-unknown-linux-gnu_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "target_compatible_with": [] - } - }, "rust_linux_x86_64__wasm32-unknown-unknown__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", @@ -1433,9 +1440,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "x86_64-pc-windows-msvc", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1450,12 +1456,11 @@ "auth_patterns": [] } }, - "rustfmt_nightly-2024-07-25__x86_64-unknown-freebsd_tools": { + "rustfmt_nightly-2024-09-05__x86_64-apple-darwin_tools": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rustfmt_toolchain_tools_repository", "attributes": { - "version": "nightly", - "iso_date": "2024-07-25", + "version": "nightly/2024-09-05", "sha256s": {}, "urls": [ "https://static.rust-lang.org/dist/{}.tar.xz" @@ -1463,7 +1468,7 @@ "auth": {}, "netrc": "", "auth_patterns": {}, - "exec_triple": "x86_64-unknown-freebsd" + "exec_triple": "x86_64-apple-darwin" } }, "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable_tools": { @@ -1474,9 +1479,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "x86_64-unknown-freebsd", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1529,21 +1533,6 @@ ] } }, - "rust_analyzer_1.80.1_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_analyzer_toolchain_tools_repository", - "attributes": { - "version": "1.80.1", - "iso_date": "", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, "rust_darwin_aarch64__aarch64-apple-darwin__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", @@ -1582,30 +1571,39 @@ ] } }, - "rustfmt_nightly-2024-07-25__aarch64-unknown-linux-gnu_tools": { + "rust_darwin_x86_64": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", + "ruleClassName": "rust_toolchain_set_repository", "attributes": { - "version": "nightly", - "iso_date": "2024-07-25", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" + "toolchains": [ + "@rust_darwin_x86_64__x86_64-apple-darwin__stable//:toolchain", + "@rust_darwin_x86_64__wasm32-unknown-unknown__stable//:toolchain", + "@rust_darwin_x86_64__wasm32-wasi__stable//:toolchain" + ] + } + }, + "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:linux" ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "aarch64-unknown-linux-gnu" + "target_compatible_with": [] } }, - "rust_darwin_x86_64": { + "rust_linux_s390x": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_set_repository", "attributes": { "toolchains": [ - "@rust_darwin_x86_64__x86_64-apple-darwin__stable//:toolchain", - "@rust_darwin_x86_64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_darwin_x86_64__wasm32-wasi__stable//:toolchain" + "@rust_linux_s390x__s390x-unknown-linux-gnu__stable//:toolchain", + "@rust_linux_s390x__wasm32-unknown-unknown__stable//:toolchain", + "@rust_linux_s390x__wasm32-wasi__stable//:toolchain" ] } }, @@ -1636,9 +1634,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-unknown-unknown", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1653,6 +1650,21 @@ "auth_patterns": [] } }, + "rustfmt_nightly-2024-09-05__aarch64-apple-darwin_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rustfmt_toolchain_tools_repository", + "attributes": { + "version": "nightly/2024-09-05", + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": {}, + "exec_triple": "aarch64-apple-darwin" + } + }, "rust_darwin_aarch64__wasm32-unknown-unknown__stable_tools": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", @@ -1661,9 +1673,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-unknown-unknown", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1686,9 +1697,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-unknown-unknown", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1733,12 +1743,11 @@ ] } }, - "rustfmt_nightly-2024-07-25__aarch64-apple-darwin_tools": { + "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc_tools": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rustfmt_toolchain_tools_repository", "attributes": { - "version": "nightly", - "iso_date": "2024-07-25", + "version": "nightly/2024-09-05", "sha256s": {}, "urls": [ "https://static.rust-lang.org/dist/{}.tar.xz" @@ -1746,7 +1755,21 @@ "auth": {}, "netrc": "", "auth_patterns": {}, - "exec_triple": "aarch64-apple-darwin" + "exec_triple": "x86_64-pc-windows-msvc" + } + }, + "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:windows" + ], + "target_compatible_with": [] } }, "rust_darwin_x86_64__x86_64-apple-darwin__stable": { @@ -1776,9 +1799,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-unknown-unknown", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1801,9 +1823,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-wasi", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1818,6 +1839,21 @@ "auth_patterns": [] } }, + "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rustfmt_toolchain_tools_repository", + "attributes": { + "version": "nightly/2024-09-05", + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": {}, + "exec_triple": "s390x-unknown-linux-gnu" + } + }, "rust_darwin_x86_64__wasm32-wasi__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", @@ -1837,6 +1873,20 @@ ] } }, + "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:linux" + ], + "target_compatible_with": [] + } + }, "rust_freebsd_x86_64__wasm32-unknown-unknown__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", @@ -1875,9 +1925,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-wasi", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -1960,6 +2009,34 @@ ] } }, + "rust_analyzer_1.81.0_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_analyzer_toolchain_tools_repository", + "attributes": { + "version": "1.81.0", + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:windows" + ], + "target_compatible_with": [] + } + }, "rust_linux_x86_64__wasm32-wasi__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", @@ -1987,9 +2064,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-unknown-unknown", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -2004,22 +2080,88 @@ "auth_patterns": [] } }, - "rust_darwin_aarch64__aarch64-apple-darwin__stable_tools": { + "rust_linux_s390x__s390x-unknown-linux-gnu__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", + "ruleClassName": "toolchain_repository_proxy", "attributes": { - "exec_triple": "aarch64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-apple-darwin", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", - "edition": "", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, + "toolchain": "@rust_linux_s390x__s390x-unknown-linux-gnu__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:s390x", + "@platforms//os:linux" + ], + "target_compatible_with": [ + "@platforms//cpu:s390x", + "@platforms//os:linux" + ] + } + }, + "rust_darwin_aarch64__aarch64-apple-darwin__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "aarch64-apple-darwin", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "aarch64-apple-darwin", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", + "edition": "", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rustfmt_nightly-2024-09-05__aarch64-apple-darwin": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rustfmt_nightly-2024-09-05__aarch64-apple-darwin_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:osx" + ], + "target_compatible_with": [] + } + }, + "rust_analyzer_1.81.0": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_analyzer_1.81.0_tools//:rust_analyzer_toolchain", + "toolchain_type": "@rules_rust//rust/rust_analyzer:toolchain_type", + "exec_compatible_with": [], + "target_compatible_with": [] + } + }, + "rust_linux_s390x__s390x-unknown-linux-gnu__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "s390x-unknown-linux-gnu", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "s390x-unknown-linux-gnu", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", + "edition": "", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, "sha256s": {}, "urls": [ "https://static.rust-lang.org/dist/{}.tar.xz" @@ -2037,9 +2179,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-wasi", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -2054,26 +2195,50 @@ "auth_patterns": [] } }, - "rustfmt_nightly-2024-07-25__aarch64-pc-windows-msvc": { + "rust_linux_s390x__wasm32-unknown-unknown__stable_tools": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", + "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "toolchain": "@rustfmt_nightly-2024-07-25__aarch64-pc-windows-msvc_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" + "exec_triple": "s390x-unknown-linux-gnu", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-unknown-unknown", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", + "edition": "", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" ], - "target_compatible_with": [] + "auth": {}, + "netrc": "", + "auth_patterns": [] } }, - "rustfmt_nightly-2024-07-25__aarch64-pc-windows-msvc_tools": { + "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu_tools": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rustfmt_toolchain_tools_repository", "attributes": { - "version": "nightly", - "iso_date": "2024-07-25", + "version": "nightly/2024-09-05", + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": {}, + "exec_triple": "x86_64-unknown-linux-gnu" + } + }, + "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rustfmt_toolchain_tools_repository", + "attributes": { + "version": "nightly/2024-09-05", "sha256s": {}, "urls": [ "https://static.rust-lang.org/dist/{}.tar.xz" @@ -2084,6 +2249,30 @@ "exec_triple": "aarch64-pc-windows-msvc" } }, + "rust_linux_s390x__wasm32-wasi__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "s390x-unknown-linux-gnu", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-wasi", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", + "edition": "", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, "rust_windows_aarch64__wasm32-unknown-unknown__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", @@ -2103,20 +2292,6 @@ ] } }, - "rustfmt_nightly-2024-07-25__aarch64-apple-darwin": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-07-25__aarch64-apple-darwin_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "target_compatible_with": [] - } - }, "rust_linux_aarch64": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_set_repository", @@ -2128,22 +2303,6 @@ ] } }, - "rustfmt_nightly-2024-07-25__x86_64-unknown-linux-gnu_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly", - "iso_date": "2024-07-25", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "x86_64-unknown-linux-gnu" - } - }, "rust_darwin_aarch64__wasm32-wasi__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", @@ -2163,61 +2322,49 @@ ] } }, - "rustfmt_nightly-2024-07-25__x86_64-pc-windows-msvc_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly", - "iso_date": "2024-07-25", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "x86_64-pc-windows-msvc" - } - }, - "rustfmt_nightly-2024-07-25__x86_64-unknown-freebsd": { + "rust_windows_aarch64__aarch64-pc-windows-msvc__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rustfmt_nightly-2024-07-25__x86_64-unknown-freebsd_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], + "toolchain": "@rust_windows_aarch64__aarch64-pc-windows-msvc__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" + "@platforms//cpu:aarch64", + "@platforms//os:windows" ], - "target_compatible_with": [] + "target_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:windows" + ] } }, - "rust_windows_aarch64__aarch64-pc-windows-msvc__stable": { + "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_windows_aarch64__aarch64-pc-windows-msvc__stable_tools//:rust_toolchain", + "toolchain": "@rust_freebsd_x86_64__x86_64-unknown-freebsd__stable_tools//:rust_toolchain", "target_settings": [ "@rules_rust//rust/toolchain/channel:stable" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" + "@platforms//cpu:x86_64", + "@platforms//os:freebsd" ], "target_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" + "@platforms//cpu:x86_64", + "@platforms//os:freebsd" ] } }, - "rustfmt_nightly-2024-07-25__x86_64-apple-darwin_tools": { + "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd_tools": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rustfmt_toolchain_tools_repository", "attributes": { - "version": "nightly", - "iso_date": "2024-07-25", + "version": "nightly/2024-09-05", "sha256s": {}, "urls": [ "https://static.rust-lang.org/dist/{}.tar.xz" @@ -2225,37 +2372,32 @@ "auth": {}, "netrc": "", "auth_patterns": {}, - "exec_triple": "x86_64-apple-darwin" + "exec_triple": "x86_64-unknown-freebsd" } }, - "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable": { + "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_freebsd_x86_64__x86_64-unknown-freebsd__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", + "toolchain": "@rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], "exec_compatible_with": [ "@platforms//cpu:x86_64", "@platforms//os:freebsd" ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ] + "target_compatible_with": [] } }, - "rustfmt_nightly-2024-07-25__x86_64-unknown-linux-gnu": { + "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu": { "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rustfmt_nightly-2024-07-25__x86_64-unknown-linux-gnu_tools//:rustfmt_toolchain", + "toolchain": "@rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu_tools//:rustfmt_toolchain", "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", "target_settings": [], "exec_compatible_with": [ - "@platforms//cpu:x86_64", + "@platforms//cpu:s390x", "@platforms//os:linux" ], "target_compatible_with": [] @@ -2266,100 +2408,112 @@ "ruleClassName": "toolchain_repository_hub", "attributes": { "toolchain_names": [ - "rust_analyzer_1.80.1", + "rust_analyzer_1.81.0", "rust_darwin_aarch64__aarch64-apple-darwin__stable", "rust_darwin_aarch64__wasm32-unknown-unknown__stable", "rust_darwin_aarch64__wasm32-wasi__stable", - "rustfmt_nightly-2024-07-25__aarch64-apple-darwin", + "rustfmt_nightly-2024-09-05__aarch64-apple-darwin", "rust_windows_aarch64__aarch64-pc-windows-msvc__stable", "rust_windows_aarch64__wasm32-unknown-unknown__stable", "rust_windows_aarch64__wasm32-wasi__stable", - "rustfmt_nightly-2024-07-25__aarch64-pc-windows-msvc", + "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc", "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable", "rust_linux_aarch64__wasm32-unknown-unknown__stable", "rust_linux_aarch64__wasm32-wasi__stable", - "rustfmt_nightly-2024-07-25__aarch64-unknown-linux-gnu", + "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu", + "rust_linux_s390x__s390x-unknown-linux-gnu__stable", + "rust_linux_s390x__wasm32-unknown-unknown__stable", + "rust_linux_s390x__wasm32-wasi__stable", + "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu", "rust_darwin_x86_64__x86_64-apple-darwin__stable", "rust_darwin_x86_64__wasm32-unknown-unknown__stable", "rust_darwin_x86_64__wasm32-wasi__stable", - "rustfmt_nightly-2024-07-25__x86_64-apple-darwin", + "rustfmt_nightly-2024-09-05__x86_64-apple-darwin", "rust_windows_x86_64__x86_64-pc-windows-msvc__stable", "rust_windows_x86_64__wasm32-unknown-unknown__stable", "rust_windows_x86_64__wasm32-wasi__stable", - "rustfmt_nightly-2024-07-25__x86_64-pc-windows-msvc", + "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc", "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable", "rust_freebsd_x86_64__wasm32-unknown-unknown__stable", "rust_freebsd_x86_64__wasm32-wasi__stable", - "rustfmt_nightly-2024-07-25__x86_64-unknown-freebsd", + "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd", "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable", "rust_linux_x86_64__wasm32-unknown-unknown__stable", "rust_linux_x86_64__wasm32-wasi__stable", - "rustfmt_nightly-2024-07-25__x86_64-unknown-linux-gnu" + "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu" ], "toolchain_labels": { - "rust_analyzer_1.80.1": "@rust_analyzer_1.80.1_tools//:rust_analyzer_toolchain", + "rust_analyzer_1.81.0": "@rust_analyzer_1.81.0_tools//:rust_analyzer_toolchain", "rust_darwin_aarch64__aarch64-apple-darwin__stable": "@rust_darwin_aarch64__aarch64-apple-darwin__stable_tools//:rust_toolchain", "rust_darwin_aarch64__wasm32-unknown-unknown__stable": "@rust_darwin_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", "rust_darwin_aarch64__wasm32-wasi__stable": "@rust_darwin_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", - "rustfmt_nightly-2024-07-25__aarch64-apple-darwin": "@rustfmt_nightly-2024-07-25__aarch64-apple-darwin_tools//:rustfmt_toolchain", + "rustfmt_nightly-2024-09-05__aarch64-apple-darwin": "@rustfmt_nightly-2024-09-05__aarch64-apple-darwin_tools//:rustfmt_toolchain", "rust_windows_aarch64__aarch64-pc-windows-msvc__stable": "@rust_windows_aarch64__aarch64-pc-windows-msvc__stable_tools//:rust_toolchain", "rust_windows_aarch64__wasm32-unknown-unknown__stable": "@rust_windows_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", "rust_windows_aarch64__wasm32-wasi__stable": "@rust_windows_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", - "rustfmt_nightly-2024-07-25__aarch64-pc-windows-msvc": "@rustfmt_nightly-2024-07-25__aarch64-pc-windows-msvc_tools//:rustfmt_toolchain", + "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc": "@rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc_tools//:rustfmt_toolchain", "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable": "@rust_linux_aarch64__aarch64-unknown-linux-gnu__stable_tools//:rust_toolchain", "rust_linux_aarch64__wasm32-unknown-unknown__stable": "@rust_linux_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", "rust_linux_aarch64__wasm32-wasi__stable": "@rust_linux_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", - "rustfmt_nightly-2024-07-25__aarch64-unknown-linux-gnu": "@rustfmt_nightly-2024-07-25__aarch64-unknown-linux-gnu_tools//:rustfmt_toolchain", + "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu": "@rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu_tools//:rustfmt_toolchain", + "rust_linux_s390x__s390x-unknown-linux-gnu__stable": "@rust_linux_s390x__s390x-unknown-linux-gnu__stable_tools//:rust_toolchain", + "rust_linux_s390x__wasm32-unknown-unknown__stable": "@rust_linux_s390x__wasm32-unknown-unknown__stable_tools//:rust_toolchain", + "rust_linux_s390x__wasm32-wasi__stable": "@rust_linux_s390x__wasm32-wasi__stable_tools//:rust_toolchain", + "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu": "@rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu_tools//:rustfmt_toolchain", "rust_darwin_x86_64__x86_64-apple-darwin__stable": "@rust_darwin_x86_64__x86_64-apple-darwin__stable_tools//:rust_toolchain", "rust_darwin_x86_64__wasm32-unknown-unknown__stable": "@rust_darwin_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", "rust_darwin_x86_64__wasm32-wasi__stable": "@rust_darwin_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "rustfmt_nightly-2024-07-25__x86_64-apple-darwin": "@rustfmt_nightly-2024-07-25__x86_64-apple-darwin_tools//:rustfmt_toolchain", + "rustfmt_nightly-2024-09-05__x86_64-apple-darwin": "@rustfmt_nightly-2024-09-05__x86_64-apple-darwin_tools//:rustfmt_toolchain", "rust_windows_x86_64__x86_64-pc-windows-msvc__stable": "@rust_windows_x86_64__x86_64-pc-windows-msvc__stable_tools//:rust_toolchain", "rust_windows_x86_64__wasm32-unknown-unknown__stable": "@rust_windows_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", "rust_windows_x86_64__wasm32-wasi__stable": "@rust_windows_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "rustfmt_nightly-2024-07-25__x86_64-pc-windows-msvc": "@rustfmt_nightly-2024-07-25__x86_64-pc-windows-msvc_tools//:rustfmt_toolchain", + "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc": "@rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc_tools//:rustfmt_toolchain", "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable": "@rust_freebsd_x86_64__x86_64-unknown-freebsd__stable_tools//:rust_toolchain", "rust_freebsd_x86_64__wasm32-unknown-unknown__stable": "@rust_freebsd_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", "rust_freebsd_x86_64__wasm32-wasi__stable": "@rust_freebsd_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "rustfmt_nightly-2024-07-25__x86_64-unknown-freebsd": "@rustfmt_nightly-2024-07-25__x86_64-unknown-freebsd_tools//:rustfmt_toolchain", + "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd": "@rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd_tools//:rustfmt_toolchain", "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable": "@rust_linux_x86_64__x86_64-unknown-linux-gnu__stable_tools//:rust_toolchain", "rust_linux_x86_64__wasm32-unknown-unknown__stable": "@rust_linux_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", "rust_linux_x86_64__wasm32-wasi__stable": "@rust_linux_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "rustfmt_nightly-2024-07-25__x86_64-unknown-linux-gnu": "@rustfmt_nightly-2024-07-25__x86_64-unknown-linux-gnu_tools//:rustfmt_toolchain" + "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu": "@rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu_tools//:rustfmt_toolchain" }, "toolchain_types": { - "rust_analyzer_1.80.1": "@rules_rust//rust/rust_analyzer:toolchain_type", + "rust_analyzer_1.81.0": "@rules_rust//rust/rust_analyzer:toolchain_type", "rust_darwin_aarch64__aarch64-apple-darwin__stable": "@rules_rust//rust:toolchain", "rust_darwin_aarch64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", "rust_darwin_aarch64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-07-25__aarch64-apple-darwin": "@rules_rust//rust/rustfmt:toolchain_type", + "rustfmt_nightly-2024-09-05__aarch64-apple-darwin": "@rules_rust//rust/rustfmt:toolchain_type", "rust_windows_aarch64__aarch64-pc-windows-msvc__stable": "@rules_rust//rust:toolchain", "rust_windows_aarch64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", "rust_windows_aarch64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-07-25__aarch64-pc-windows-msvc": "@rules_rust//rust/rustfmt:toolchain_type", + "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc": "@rules_rust//rust/rustfmt:toolchain_type", "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable": "@rules_rust//rust:toolchain", "rust_linux_aarch64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", "rust_linux_aarch64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-07-25__aarch64-unknown-linux-gnu": "@rules_rust//rust/rustfmt:toolchain_type", + "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu": "@rules_rust//rust/rustfmt:toolchain_type", + "rust_linux_s390x__s390x-unknown-linux-gnu__stable": "@rules_rust//rust:toolchain", + "rust_linux_s390x__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", + "rust_linux_s390x__wasm32-wasi__stable": "@rules_rust//rust:toolchain", + "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu": "@rules_rust//rust/rustfmt:toolchain_type", "rust_darwin_x86_64__x86_64-apple-darwin__stable": "@rules_rust//rust:toolchain", "rust_darwin_x86_64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", "rust_darwin_x86_64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-07-25__x86_64-apple-darwin": "@rules_rust//rust/rustfmt:toolchain_type", + "rustfmt_nightly-2024-09-05__x86_64-apple-darwin": "@rules_rust//rust/rustfmt:toolchain_type", "rust_windows_x86_64__x86_64-pc-windows-msvc__stable": "@rules_rust//rust:toolchain", "rust_windows_x86_64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", "rust_windows_x86_64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-07-25__x86_64-pc-windows-msvc": "@rules_rust//rust/rustfmt:toolchain_type", + "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc": "@rules_rust//rust/rustfmt:toolchain_type", "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable": "@rules_rust//rust:toolchain", "rust_freebsd_x86_64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", "rust_freebsd_x86_64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-07-25__x86_64-unknown-freebsd": "@rules_rust//rust/rustfmt:toolchain_type", + "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd": "@rules_rust//rust/rustfmt:toolchain_type", "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable": "@rules_rust//rust:toolchain", "rust_linux_x86_64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", "rust_linux_x86_64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-07-25__x86_64-unknown-linux-gnu": "@rules_rust//rust/rustfmt:toolchain_type" + "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu": "@rules_rust//rust/rustfmt:toolchain_type" }, "exec_compatible_with": { - "rust_analyzer_1.80.1": [], + "rust_analyzer_1.81.0": [], "rust_darwin_aarch64__aarch64-apple-darwin__stable": [ "@platforms//cpu:aarch64", "@platforms//os:osx" @@ -2372,7 +2526,7 @@ "@platforms//cpu:aarch64", "@platforms//os:osx" ], - "rustfmt_nightly-2024-07-25__aarch64-apple-darwin": [ + "rustfmt_nightly-2024-09-05__aarch64-apple-darwin": [ "@platforms//cpu:aarch64", "@platforms//os:osx" ], @@ -2388,7 +2542,7 @@ "@platforms//cpu:aarch64", "@platforms//os:windows" ], - "rustfmt_nightly-2024-07-25__aarch64-pc-windows-msvc": [ + "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc": [ "@platforms//cpu:aarch64", "@platforms//os:windows" ], @@ -2404,10 +2558,26 @@ "@platforms//cpu:aarch64", "@platforms//os:linux" ], - "rustfmt_nightly-2024-07-25__aarch64-unknown-linux-gnu": [ + "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu": [ "@platforms//cpu:aarch64", "@platforms//os:linux" ], + "rust_linux_s390x__s390x-unknown-linux-gnu__stable": [ + "@platforms//cpu:s390x", + "@platforms//os:linux" + ], + "rust_linux_s390x__wasm32-unknown-unknown__stable": [ + "@platforms//cpu:s390x", + "@platforms//os:linux" + ], + "rust_linux_s390x__wasm32-wasi__stable": [ + "@platforms//cpu:s390x", + "@platforms//os:linux" + ], + "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu": [ + "@platforms//cpu:s390x", + "@platforms//os:linux" + ], "rust_darwin_x86_64__x86_64-apple-darwin__stable": [ "@platforms//cpu:x86_64", "@platforms//os:osx" @@ -2420,7 +2590,7 @@ "@platforms//cpu:x86_64", "@platforms//os:osx" ], - "rustfmt_nightly-2024-07-25__x86_64-apple-darwin": [ + "rustfmt_nightly-2024-09-05__x86_64-apple-darwin": [ "@platforms//cpu:x86_64", "@platforms//os:osx" ], @@ -2436,7 +2606,7 @@ "@platforms//cpu:x86_64", "@platforms//os:windows" ], - "rustfmt_nightly-2024-07-25__x86_64-pc-windows-msvc": [ + "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc": [ "@platforms//cpu:x86_64", "@platforms//os:windows" ], @@ -2452,7 +2622,7 @@ "@platforms//cpu:x86_64", "@platforms//os:freebsd" ], - "rustfmt_nightly-2024-07-25__x86_64-unknown-freebsd": [ + "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd": [ "@platforms//cpu:x86_64", "@platforms//os:freebsd" ], @@ -2468,13 +2638,13 @@ "@platforms//cpu:x86_64", "@platforms//os:linux" ], - "rustfmt_nightly-2024-07-25__x86_64-unknown-linux-gnu": [ + "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu": [ "@platforms//cpu:x86_64", "@platforms//os:linux" ] }, "target_compatible_with": { - "rust_analyzer_1.80.1": [], + "rust_analyzer_1.81.0": [], "rust_darwin_aarch64__aarch64-apple-darwin__stable": [ "@platforms//cpu:aarch64", "@platforms//os:osx" @@ -2487,7 +2657,7 @@ "@platforms//cpu:wasm32", "@platforms//os:wasi" ], - "rustfmt_nightly-2024-07-25__aarch64-apple-darwin": [], + "rustfmt_nightly-2024-09-05__aarch64-apple-darwin": [], "rust_windows_aarch64__aarch64-pc-windows-msvc__stable": [ "@platforms//cpu:aarch64", "@platforms//os:windows" @@ -2500,7 +2670,7 @@ "@platforms//cpu:wasm32", "@platforms//os:wasi" ], - "rustfmt_nightly-2024-07-25__aarch64-pc-windows-msvc": [], + "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc": [], "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable": [ "@platforms//cpu:aarch64", "@platforms//os:linux" @@ -2513,7 +2683,20 @@ "@platforms//cpu:wasm32", "@platforms//os:wasi" ], - "rustfmt_nightly-2024-07-25__aarch64-unknown-linux-gnu": [], + "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu": [], + "rust_linux_s390x__s390x-unknown-linux-gnu__stable": [ + "@platforms//cpu:s390x", + "@platforms//os:linux" + ], + "rust_linux_s390x__wasm32-unknown-unknown__stable": [ + "@platforms//cpu:wasm32", + "@platforms//os:none" + ], + "rust_linux_s390x__wasm32-wasi__stable": [ + "@platforms//cpu:wasm32", + "@platforms//os:wasi" + ], + "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu": [], "rust_darwin_x86_64__x86_64-apple-darwin__stable": [ "@platforms//cpu:x86_64", "@platforms//os:osx" @@ -2526,7 +2709,7 @@ "@platforms//cpu:wasm32", "@platforms//os:wasi" ], - "rustfmt_nightly-2024-07-25__x86_64-apple-darwin": [], + "rustfmt_nightly-2024-09-05__x86_64-apple-darwin": [], "rust_windows_x86_64__x86_64-pc-windows-msvc__stable": [ "@platforms//cpu:x86_64", "@platforms//os:windows" @@ -2539,7 +2722,7 @@ "@platforms//cpu:wasm32", "@platforms//os:wasi" ], - "rustfmt_nightly-2024-07-25__x86_64-pc-windows-msvc": [], + "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc": [], "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable": [ "@platforms//cpu:x86_64", "@platforms//os:freebsd" @@ -2552,7 +2735,7 @@ "@platforms//cpu:wasm32", "@platforms//os:wasi" ], - "rustfmt_nightly-2024-07-25__x86_64-unknown-freebsd": [], + "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd": [], "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable": [ "@platforms//cpu:x86_64", "@platforms//os:linux" @@ -2565,7 +2748,7 @@ "@platforms//cpu:wasm32", "@platforms//os:wasi" ], - "rustfmt_nightly-2024-07-25__x86_64-unknown-linux-gnu": [] + "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu": [] } } }, @@ -2577,9 +2760,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-unknown-unknown", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -2602,9 +2784,8 @@ "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "x86_64-apple-darwin", - "iso_date": "", - "version": "1.80.1", - "rustfmt_version": "nightly/2024-07-25", + "version": "1.81.0", + "rustfmt_version": "nightly/2024-09-05", "edition": "", "dev_components": false, "extra_rustc_flags": [], @@ -2656,25 +2837,12 @@ }, "@@rules_rust~//rust/private:extensions.bzl%i": { "general": { - "bzlTransitiveDigest": "Wap8gP94JyUBj8GRGI2KnFc/8kalEwvQwUT9eDHd7+A=", - "usagesDigest": "I0P69+/LcY1EvjV4OiOpeGTaWbWXsltFZMwMHHYmqwE=", + "bzlTransitiveDigest": "XiIGGHXGUUyGvIHxppPCtPfUZ7DuslU1BPFibIlq0s8=", + "usagesDigest": "gB5PHFqGtrMf8n1nxlF2qof9wS12oJmu2t1I2jvEpUg=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { - "rules_rust_prost__tracing-0.1.37": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tracing/0.1.37/download" - ], - "strip_prefix": "tracing-0.1.37", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tracing-0.1.37.bazel" - } - }, "rules_rust_wasm_bindgen__walrus-0.20.3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -2714,6 +2882,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows_x86_64_gnu-0.48.0.bazel" } }, + "rules_rust_prost__tonic-0.12.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "38659f4a91aba8598d27821589f5db7dddd94601e7a01b1e485a50e5484c7401", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/tonic/0.12.1/download" + ], + "strip_prefix": "tonic-0.12.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tonic-0.12.1.bazel" + } + }, "cui__rustix-0.37.23": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -2727,6 +2908,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rustix-0.37.23.bazel" } }, + "rules_rust_prost__windows_aarch64_gnullvm-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download" + ], + "strip_prefix": "windows_aarch64_gnullvm-0.52.6", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.52.6.bazel" + } + }, "cui__fuchsia-cprng-0.1.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -2749,62 +2943,56 @@ "url": "https://github.com/bazelbuild/rules_python/releases/download/0.34.0/rules_python-0.34.0.tar.gz" } }, - "cui__ryu-1.0.14": { + "rules_rust_prost__hyper-util-0.1.7": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9", + "sha256": "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/ryu/1.0.14/download" + "https://static.crates.io/crates/hyper-util/0.1.7/download" ], - "strip_prefix": "ryu-1.0.14", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.ryu-1.0.14.bazel" + "strip_prefix": "hyper-util-0.1.7", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hyper-util-0.1.7.bazel" } }, - "rules_rust_prost__protoc-gen-prost-0.2.2": { + "rules_rust_prost__tracing-0.1.40": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "patch_args": [ - "-p1" - ], - "patches": [ - "@@rules_rust~//proto/prost/private/3rdparty/patches:protoc-gen-prost.patch" - ], - "sha256": "a81e3a9bb429fec47008b209896f0b9ab99fbcbc1c3733b385d43fbfd64dd2ca", + "sha256": "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/protoc-gen-prost/0.2.2/download" + "https://static.crates.io/crates/tracing/0.1.40/download" ], - "strip_prefix": "protoc-gen-prost-0.2.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.protoc-gen-prost-0.2.2.bazel" + "strip_prefix": "tracing-0.1.40", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tracing-0.1.40.bazel" } }, - "rules_rust_bindgen__cfg-if-1.0.0": { + "cui__ryu-1.0.14": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", + "sha256": "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/cfg-if/1.0.0/download" + "https://static.crates.io/crates/ryu/1.0.14/download" ], - "strip_prefix": "cfg-if-1.0.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.cfg-if-1.0.0.bazel" + "strip_prefix": "ryu-1.0.14", + "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.ryu-1.0.14.bazel" } }, - "rules_rust_prost__protoc-gen-tonic-0.2.2": { + "rules_rust_bindgen__cfg-if-1.0.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "725a07a704f9cf7a956b302c21d81b5516ed5ee6cfbbf827edb69beeaae6cc30", + "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/protoc-gen-tonic/0.2.2/download" + "https://static.crates.io/crates/cfg-if/1.0.0/download" ], - "strip_prefix": "protoc-gen-tonic-0.2.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.protoc-gen-tonic-0.2.2.bazel" + "strip_prefix": "cfg-if-1.0.0", + "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.cfg-if-1.0.0.bazel" } }, "cui__iana-time-zone-haiku-0.1.2": { @@ -2833,17 +3021,30 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.48.0.bazel" } }, - "rules_rust_prost__percent-encoding-2.3.0": { + "rules_rust_prost__autocfg-1.3.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94", + "sha256": "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/percent-encoding/2.3.0/download" + "https://static.crates.io/crates/autocfg/1.3.0/download" ], - "strip_prefix": "percent-encoding-2.3.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.percent-encoding-2.3.0.bazel" + "strip_prefix": "autocfg-1.3.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.autocfg-1.3.0.bazel" + } + }, + "rules_rust_prost__percent-encoding-2.3.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/percent-encoding/2.3.1/download" + ], + "strip_prefix": "percent-encoding-2.3.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.percent-encoding-2.3.1.bazel" } }, "cui__fastrand-2.0.1": { @@ -2872,19 +3073,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.flate2-1.0.28.bazel" } }, - "rules_rust_prost__cc-1.0.79": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cc/1.0.79/download" - ], - "strip_prefix": "cc-1.0.79", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.cc-1.0.79.bazel" - } - }, "rrra__winapi-0.3.9": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -3015,6 +3203,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-negotiate-0.8.0.bazel" } }, + "rules_rust_prost__miniz_oxide-0.7.4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/miniz_oxide/0.7.4/download" + ], + "strip_prefix": "miniz_oxide-0.7.4", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.miniz_oxide-0.7.4.bazel" + } + }, "rules_rust_proto__autocfg-1.1.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -3054,19 +3255,6 @@ "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.cfg-if-0.1.10.bazel" } }, - "rules_rust_prost__proc-macro2-1.0.60": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/proc-macro2/1.0.60/download" - ], - "strip_prefix": "proc-macro2-1.0.60", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.proc-macro2-1.0.60.bazel" - } - }, "rules_rust_bindgen__clap_complete-4.3.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -3171,6 +3359,19 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.memchr-2.5.0.bazel" } }, + "rules_rust_prost__tonic-build-0.12.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "568392c5a2bd0020723e3f387891176aabafe36fd9fcd074ad309dfa0c8eb964", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/tonic-build/0.12.1/download" + ], + "strip_prefix": "tonic-build-0.12.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tonic-build-0.12.1.bazel" + } + }, "cui__getrandom-0.2.10": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -3184,17 +3385,17 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.getrandom-0.2.10.bazel" } }, - "rules_rust_prost__bitflags-1.3.2": { + "rules_rust_prost__zerocopy-0.7.35": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a", + "sha256": "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/bitflags/1.3.2/download" + "https://static.crates.io/crates/zerocopy/0.7.35/download" ], - "strip_prefix": "bitflags-1.3.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.bitflags-1.3.2.bazel" + "strip_prefix": "zerocopy-0.7.35", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.zerocopy-0.7.35.bazel" } }, "cui__sha1_smol-1.0.0": { @@ -3215,13 +3416,26 @@ "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v7.1.1/buildifier-darwin-amd64" + "https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-darwin-amd64" ], - "integrity": "sha256-d0YNlXr3oCi7GK223EP6ZLbgAGTkc+rINoq4pwOzp0M=", + "integrity": "sha256-N1+CMQPQFiCq7CCgwpxsvKmfT9ByWuMLk2VcZwT0TXE=", "downloaded_file_path": "buildifier", "executable": true } }, + "rules_rust_prost__http-body-1.0.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/http-body/1.0.1/download" + ], + "strip_prefix": "http-body-1.0.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.http-body-1.0.1.bazel" + } + }, "rules_rust_proto__iovec-0.1.4": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -3352,56 +3566,56 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.bitflags-1.3.2.bazel" } }, - "rules_rust_prost__smallvec-1.10.0": { + "cui__num-conv-0.1.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0", + "sha256": "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/smallvec/1.10.0/download" + "https://static.crates.io/crates/num-conv/0.1.0/download" ], - "strip_prefix": "smallvec-1.10.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.smallvec-1.10.0.bazel" + "strip_prefix": "num-conv-0.1.0", + "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.num-conv-0.1.0.bazel" } }, - "rules_rust_prost__windows_x86_64_gnu-0.48.0": { + "rules_rust_wasm_bindgen__atty-0.2.14": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1", + "sha256": "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnu/0.48.0/download" + "https://static.crates.io/crates/atty/0.2.14/download" ], - "strip_prefix": "windows_x86_64_gnu-0.48.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_x86_64_gnu-0.48.0.bazel" + "strip_prefix": "atty-0.2.14", + "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.atty-0.2.14.bazel" } }, - "cui__num-conv-0.1.0": { + "rules_rust_prost__protoc-gen-prost-0.4.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9", + "sha256": "77eb17a7657a703f30cb9b7ba4d981e4037b8af2d819ab0077514b0bef537406", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/num-conv/0.1.0/download" + "https://static.crates.io/crates/protoc-gen-prost/0.4.0/download" ], - "strip_prefix": "num-conv-0.1.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.num-conv-0.1.0.bazel" + "strip_prefix": "protoc-gen-prost-0.4.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.protoc-gen-prost-0.4.0.bazel" } }, - "rules_rust_wasm_bindgen__atty-0.2.14": { + "rules_rust_prost__tokio-1.39.3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8", + "sha256": "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/atty/0.2.14/download" + "https://static.crates.io/crates/tokio/1.39.3/download" ], - "strip_prefix": "atty-0.2.14", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.atty-0.2.14.bazel" + "strip_prefix": "tokio-1.39.3", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-1.39.3.bazel" } }, "cui__walkdir-2.3.3": { @@ -3521,19 +3735,6 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.regex-syntax-0.7.4.bazel" } }, - "rules_rust_prost__autocfg-1.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/autocfg/1.1.0/download" - ], - "strip_prefix": "autocfg-1.1.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.autocfg-1.1.0.bazel" - } - }, "rules_rust_wasm_bindgen__sct-0.7.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -3716,30 +3917,30 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.regex-1.9.1.bazel" } }, - "rrra__windows_x86_64_gnullvm-0.48.0": { + "rules_rust_prost__slab-0.4.9": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953", + "sha256": "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.0/download" + "https://static.crates.io/crates/slab/0.4.9/download" ], - "strip_prefix": "windows_x86_64_gnullvm-0.48.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.48.0.bazel" + "strip_prefix": "slab-0.4.9", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.slab-0.4.9.bazel" } }, - "rules_rust_prost__slab-0.4.8": { + "rrra__windows_x86_64_gnullvm-0.48.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d", + "sha256": "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/slab/0.4.8/download" + "https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.0/download" ], - "strip_prefix": "slab-0.4.8", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.slab-0.4.8.bazel" + "strip_prefix": "windows_x86_64_gnullvm-0.48.0", + "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.48.0.bazel" } }, "rrra__clap-4.3.11": { @@ -3768,19 +3969,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.adler-1.0.2.bazel" } }, - "rules_rust_prost__rustix-0.37.20": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b96e891d04aa506a6d1f318d2771bcb1c7dfda84e126660ace067c9b474bb2c0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustix/0.37.20/download" - ], - "strip_prefix": "rustix-0.37.20", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.rustix-0.37.20.bazel" - } - }, "rules_rust_wasm_bindgen__wasm-bindgen-macro-support-0.2.92": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -3833,19 +4021,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.jwalk-0.8.1.bazel" } }, - "rules_rust_prost__getrandom-0.2.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/getrandom/0.2.10/download" - ], - "strip_prefix": "getrandom-0.2.10", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.getrandom-0.2.10.bazel" - } - }, "rules_rust_wasm_bindgen__redox_syscall-0.2.16": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -3859,55 +4034,55 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.redox_syscall-0.2.16.bazel" } }, - "rules_rust_prost__httpdate-1.0.2": { + "cargo_bazel.buildifier-darwin-arm64": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "ruleClassName": "http_file", "attributes": { - "sha256": "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421", - "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/httpdate/1.0.2/download" + "https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-darwin-arm64" ], - "strip_prefix": "httpdate-1.0.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.httpdate-1.0.2.bazel" + "integrity": "sha256-Wmr8asegn1RVuguJvZnVriO0F03F3J1sDtXOjKrD+BM=", + "downloaded_file_path": "buildifier", + "executable": true } }, - "cargo_bazel.buildifier-darwin-arm64": { + "rules_rust_prost__getrandom-0.2.15": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", + "ruleClassName": "http_archive", "attributes": { + "sha256": "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7", + "type": "tar.gz", "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v7.1.1/buildifier-darwin-arm64" + "https://static.crates.io/crates/getrandom/0.2.15/download" ], - "integrity": "sha256-yZD0sDsn1qDYb/6TAUcypZwYurDE86TMVjS9OxYp/OM=", - "downloaded_file_path": "buildifier", - "executable": true + "strip_prefix": "getrandom-0.2.15", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.getrandom-0.2.15.bazel" } }, - "cui__cargo_toml-0.19.2": { + "rules_rust_prost__httpdate-1.0.3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be", + "sha256": "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/cargo_toml/0.19.2/download" + "https://static.crates.io/crates/httpdate/1.0.3/download" ], - "strip_prefix": "cargo_toml-0.19.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.cargo_toml-0.19.2.bazel" + "strip_prefix": "httpdate-1.0.3", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.httpdate-1.0.3.bazel" } }, - "rules_rust_prost__num_cpus-1.15.0": { + "cui__cargo_toml-0.19.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b", + "sha256": "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/num_cpus/1.15.0/download" + "https://static.crates.io/crates/cargo_toml/0.19.2/download" ], - "strip_prefix": "num_cpus-1.15.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.num_cpus-1.15.0.bazel" + "strip_prefix": "cargo_toml-0.19.2", + "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.cargo_toml-0.19.2.bazel" } }, "rules_rust_bindgen__lazycell-1.3.0": { @@ -3936,19 +4111,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.tracing-subscriber-0.3.17.bazel" } }, - "rules_rust_prost__bytes-1.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bytes/1.4.0/download" - ], - "strip_prefix": "bytes-1.4.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.bytes-1.4.0.bazel" - } - }, "rules_rust_wasm_bindgen__mime_guess-2.0.4": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -3975,6 +4137,19 @@ "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.protobuf-codegen-2.8.2.bazel" } }, + "rules_rust_prost__async-stream-0.3.5": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/async-stream/0.3.5/download" + ], + "strip_prefix": "async-stream-0.3.5", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.async-stream-0.3.5.bazel" + } + }, "rules_rust_wasm_bindgen__wasm-encoder-0.29.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -4014,19 +4189,6 @@ "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.clap_lex-0.5.0.bazel" } }, - "rules_rust_prost__http-body-0.4.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/http-body/0.4.5/download" - ], - "strip_prefix": "http-body-0.4.5", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.http-body-0.4.5.bazel" - } - }, "rules_rust_bindgen__utf8parse-0.2.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -4092,30 +4254,30 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel" } }, - "rules_rust_prost__regex-1.8.4": { + "cui__winapi-0.3.9": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e67c3f78da1d61dffe89d07300f", + "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/regex/1.8.4/download" + "https://static.crates.io/crates/winapi/0.3.9/download" ], - "strip_prefix": "regex-1.8.4", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.regex-1.8.4.bazel" + "strip_prefix": "winapi-0.3.9", + "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.winapi-0.3.9.bazel" } }, - "cui__winapi-0.3.9": { + "rules_rust_prost__base64-0.22.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419", + "sha256": "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/winapi/0.3.9/download" + "https://static.crates.io/crates/base64/0.22.1/download" ], - "strip_prefix": "winapi-0.3.9", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.winapi-0.3.9.bazel" + "strip_prefix": "base64-0.22.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.base64-0.22.1.bazel" } }, "cui__syn-2.0.32": { @@ -4144,43 +4306,56 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-externref-xform-0.2.92.bazel" } }, - "rules_rust_prost__rustversion-1.0.12": { + "rules_rust_wasm_bindgen__wasmprinter-0.2.60": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06", + "sha256": "b76cb909fe3d9b0de58cee1f4072247e680ff5cc1558ccad2790a9de14a23993", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/rustversion/1.0.12/download" + "https://static.crates.io/crates/wasmprinter/0.2.60/download" ], - "strip_prefix": "rustversion-1.0.12", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.rustversion-1.0.12.bazel" + "strip_prefix": "wasmprinter-0.2.60", + "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasmprinter-0.2.60.bazel" } }, - "rules_rust_prost__tokio-macros-2.1.0": { + "rules_rust_prost__atomic-waker-1.1.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e", + "sha256": "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/tokio-macros/2.1.0/download" + "https://static.crates.io/crates/atomic-waker/1.1.2/download" ], - "strip_prefix": "tokio-macros-2.1.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-macros-2.1.0.bazel" + "strip_prefix": "atomic-waker-1.1.2", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.atomic-waker-1.1.2.bazel" } }, - "rules_rust_wasm_bindgen__wasmprinter-0.2.60": { + "rules_rust_prost__rustversion-1.0.17": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "b76cb909fe3d9b0de58cee1f4072247e680ff5cc1558ccad2790a9de14a23993", + "sha256": "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/wasmprinter/0.2.60/download" + "https://static.crates.io/crates/rustversion/1.0.17/download" ], - "strip_prefix": "wasmprinter-0.2.60", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasmprinter-0.2.60.bazel" + "strip_prefix": "rustversion-1.0.17", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.rustversion-1.0.17.bazel" + } + }, + "rules_rust_prost__lock_api-0.4.12": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/lock_api/0.4.12/download" + ], + "strip_prefix": "lock_api-0.4.12", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.lock_api-0.4.12.bazel" } }, "rules_rust_proto__scoped-tls-0.1.2": { @@ -4235,19 +4410,6 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.serde-1.0.171.bazel" } }, - "rules_rust_prost__lock_api-0.4.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lock_api/0.4.10/download" - ], - "strip_prefix": "lock_api-0.4.10", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.lock_api-0.4.10.bazel" - } - }, "rules_rust_bindgen__glob-0.3.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -4261,19 +4423,6 @@ "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.glob-0.3.1.bazel" } }, - "rules_rust_prost__itertools-0.10.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/itertools/0.10.5/download" - ], - "strip_prefix": "itertools-0.10.5", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.itertools-0.10.5.bazel" - } - }, "cui__redox_syscall-0.4.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -4326,30 +4475,30 @@ "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.lazy_static-1.4.0.bazel" } }, - "rules_rust_prost__axum-0.6.18": { + "rules_rust_prost__hashbrown-0.14.5": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "f8175979259124331c1d7bf6586ee7e0da434155e4b2d48ec2c8386281d8df39", + "sha256": "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/axum/0.6.18/download" + "https://static.crates.io/crates/hashbrown/0.14.5/download" ], - "strip_prefix": "axum-0.6.18", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.axum-0.6.18.bazel" + "strip_prefix": "hashbrown-0.14.5", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hashbrown-0.14.5.bazel" } }, - "rules_rust_prost__parking_lot-0.12.1": { + "rules_rust_prost__parking_lot-0.12.3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f", + "sha256": "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/parking_lot/0.12.1/download" + "https://static.crates.io/crates/parking_lot/0.12.3/download" ], - "strip_prefix": "parking_lot-0.12.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.parking_lot-0.12.1.bazel" + "strip_prefix": "parking_lot-0.12.3", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.parking_lot-0.12.3.bazel" } }, "cui__cargo-platform-0.1.4": { @@ -4378,19 +4527,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.slug-0.1.4.bazel" } }, - "rules_rust_prost__errno-dragonfly-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/errno-dragonfly/0.1.2/download" - ], - "strip_prefix": "errno-dragonfly-0.1.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.errno-dragonfly-0.1.2.bazel" - } - }, "cui__gix-url-0.24.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -4495,6 +4631,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-actor-0.27.0.bazel" } }, + "rules_rust_prost__prettyplease-0.2.22": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/prettyplease/0.2.22/download" + ], + "strip_prefix": "prettyplease-0.2.22", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prettyplease-0.2.22.bazel" + } + }, "cui__unic-ucd-version-0.9.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -4597,19 +4746,6 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.ring-0.17.5.bazel" } }, - "rules_rust_prost__memchr-2.5.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/memchr/2.5.0/download" - ], - "strip_prefix": "memchr-2.5.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.memchr-2.5.0.bazel" - } - }, "cui__crates-index-2.2.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -4870,6 +5006,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows_aarch64_msvc-0.48.0.bazel" } }, + "rules_rust_prost__rustc-demangle-0.1.24": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/rustc-demangle/0.1.24/download" + ], + "strip_prefix": "rustc-demangle-0.1.24", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.rustc-demangle-0.1.24.bazel" + } + }, "rules_rust_wasm_bindgen__multipart-0.18.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -4883,6 +5032,32 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.multipart-0.18.0.bazel" } }, + "rules_rust_prost__windows-sys-0.59.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows-sys/0.59.0/download" + ], + "strip_prefix": "windows-sys-0.59.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows-sys-0.59.0.bazel" + } + }, + "rules_rust_prost__proc-macro2-1.0.86": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/proc-macro2/1.0.86/download" + ], + "strip_prefix": "proc-macro2-1.0.86", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.proc-macro2-1.0.86.bazel" + } + }, "rules_rust_wasm_bindgen__android_system_properties-0.1.5": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -4987,19 +5162,6 @@ "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.smallvec-0.6.14.bazel" } }, - "rules_rust_prost__httparse-1.8.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/httparse/1.8.0/download" - ], - "strip_prefix": "httparse-1.8.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.httparse-1.8.0.bazel" - } - }, "rules_rust_bindgen__shlex-1.1.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -5078,19 +5240,6 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.clap_builder-4.3.11.bazel" } }, - "rules_rust_prost__windows-sys-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-sys/0.48.0/download" - ], - "strip_prefix": "windows-sys-0.48.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows-sys-0.48.0.bazel" - } - }, "rules_rust_wasm_bindgen__windows_i686_gnu-0.48.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -5156,32 +5305,6 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.ryu-1.0.14.bazel" } }, - "rules_rust_prost__lazy_static-1.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lazy_static/1.4.0/download" - ], - "strip_prefix": "lazy_static-1.4.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.lazy_static-1.4.0.bazel" - } - }, - "rules_rust_prost__multimap-0.8.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/multimap/0.8.3/download" - ], - "strip_prefix": "multimap-0.8.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.multimap-0.8.3.bazel" - } - }, "rules_rust_wasm_bindgen__difference-2.0.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -5255,6 +5378,19 @@ "defs_module": "@@rules_rust~//proto/prost/private/3rdparty/crates:defs.bzl" } }, + "rules_rust_prost__pin-project-1.1.5": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/pin-project/1.1.5/download" + ], + "strip_prefix": "pin-project-1.1.5", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.pin-project-1.1.5.bazel" + } + }, "rules_rust_bindgen__quote-1.0.28": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -5359,19 +5495,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.once_cell-1.19.0.bazel" } }, - "rules_rust_prost__pin-project-1.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c95a7476719eab1e366eaf73d0260af3021184f18177925b07f54b30089ceead", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/pin-project/1.1.0/download" - ], - "strip_prefix": "pin-project-1.1.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.pin-project-1.1.0.bazel" - } - }, "rules_rust_wasm_bindgen__quote-1.0.29": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -5450,6 +5573,19 @@ "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.ws2_32-sys-0.2.1.bazel" } }, + "rules_rust_prost__adler-1.0.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/adler/1.0.2/download" + ], + "strip_prefix": "adler-1.0.2", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.adler-1.0.2.bazel" + } + }, "cui__miniz_oxide-0.7.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -5554,17 +5690,17 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-0.2.92.bazel" } }, - "rules_rust_prost__winapi-i686-pc-windows-gnu-0.4.0": { + "rules_rust_prost__scopeguard-1.2.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6", + "sha256": "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download" + "https://static.crates.io/crates/scopeguard/1.2.0/download" ], - "strip_prefix": "winapi-i686-pc-windows-gnu-0.4.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel" + "strip_prefix": "scopeguard-1.2.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.scopeguard-1.2.0.bazel" } }, "cui__regex-automata-0.3.3": { @@ -5593,30 +5729,30 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows_aarch64_msvc-0.48.0.bazel" } }, - "rules_rust_prost__which-4.4.0": { + "rrra__anstyle-wincon-1.0.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269", + "sha256": "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/which/4.4.0/download" + "https://static.crates.io/crates/anstyle-wincon/1.0.1/download" ], - "strip_prefix": "which-4.4.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.which-4.4.0.bazel" + "strip_prefix": "anstyle-wincon-1.0.1", + "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.anstyle-wincon-1.0.1.bazel" } }, - "rrra__anstyle-wincon-1.0.1": { + "rules_rust_prost__pin-project-lite-0.2.14": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188", + "sha256": "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/anstyle-wincon/1.0.1/download" + "https://static.crates.io/crates/pin-project-lite/0.2.14/download" ], - "strip_prefix": "anstyle-wincon-1.0.1", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.anstyle-wincon-1.0.1.bazel" + "strip_prefix": "pin-project-lite-0.2.14", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.pin-project-lite-0.2.14.bazel" } }, "rules_rust_wasm_bindgen__adler-1.0.2": { @@ -5658,6 +5794,19 @@ "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.heck-0.4.1.bazel" } }, + "rules_rust_prost__serde_derive-1.0.209": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/serde_derive/1.0.209/download" + ], + "strip_prefix": "serde_derive-1.0.209", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.serde_derive-1.0.209.bazel" + } + }, "cui__digest-0.10.7": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -5731,6 +5880,19 @@ "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-tls-api-0.1.22.bazel" } }, + "rules_rust_prost__redox_syscall-0.5.3": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/redox_syscall/0.5.3/download" + ], + "strip_prefix": "redox_syscall-0.5.3", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.redox_syscall-0.5.3.bazel" + } + }, "rules_rust_bindgen__is-terminal-0.4.7": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -5757,32 +5919,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.autocfg-1.1.0.bazel" } }, - "rules_rust_prost__tokio-util-0.7.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-util/0.7.8/download" - ], - "strip_prefix": "tokio-util-0.7.8", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-util-0.7.8.bazel" - } - }, - "rules_rust_prost__tokio-io-timeout-1.2.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-io-timeout/1.2.0/download" - ], - "strip_prefix": "tokio-io-timeout-1.2.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-io-timeout-1.2.0.bazel" - } - }, "cui__num-traits-0.2.15": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -5835,6 +5971,19 @@ "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.parking_lot-0.9.0.bazel" } }, + "rules_rust_prost__prost-build-0.13.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "5bb182580f71dd070f88d01ce3de9f4da5021db7115d2e1c3605a754153b77c1", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/prost-build/0.13.1/download" + ], + "strip_prefix": "prost-build-0.13.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prost-build-0.13.1.bazel" + } + }, "rules_rust_wasm_bindgen__humantime-2.1.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -5861,30 +6010,30 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rand_chacha-0.3.1.bazel" } }, - "cui__strsim-0.10.0": { + "rules_rust_prost__tokio-util-0.7.11": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623", + "sha256": "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/strsim/0.10.0/download" + "https://static.crates.io/crates/tokio-util/0.7.11/download" ], - "strip_prefix": "strsim-0.10.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.strsim-0.10.0.bazel" + "strip_prefix": "tokio-util-0.7.11", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-util-0.7.11.bazel" } }, - "rules_rust_prost__windows_aarch64_gnullvm-0.48.0": { + "cui__strsim-0.10.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc", + "sha256": "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.0/download" + "https://static.crates.io/crates/strsim/0.10.0/download" ], - "strip_prefix": "windows_aarch64_gnullvm-0.48.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.48.0.bazel" + "strip_prefix": "strsim-0.10.0", + "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.strsim-0.10.0.bazel" } }, "cui__cfg-if-1.0.0": { @@ -5965,19 +6114,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.thiserror-impl-1.0.50.bazel" } }, - "rules_rust_prost__either-1.8.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/either/1.8.1/download" - ], - "strip_prefix": "either-1.8.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.either-1.8.1.bazel" - } - }, "rules_rust_bindgen__bindgen-cli-0.69.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6004,6 +6140,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.thiserror-1.0.50.bazel" } }, + "rules_rust_prost__axum-0.7.5": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/axum/0.7.5/download" + ], + "strip_prefix": "axum-0.7.5", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.axum-0.7.5.bazel" + } + }, "rules_rust_proto__mio-uds-0.6.8": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6186,6 +6335,19 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.io-lifetimes-1.0.11.bazel" } }, + "rules_rust_prost__object-0.36.3": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/object/0.36.3/download" + ], + "strip_prefix": "object-0.36.3", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.object-0.36.3.bazel" + } + }, "cui__phf_shared-0.11.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6212,19 +6374,6 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.bitflags-1.3.2.bazel" } }, - "rules_rust_prost__redox_syscall-0.3.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/redox_syscall/0.3.5/download" - ], - "strip_prefix": "redox_syscall-0.3.5", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.redox_syscall-0.3.5.bazel" - } - }, "cui__gix-packetline-blocking-0.16.6": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6251,30 +6400,30 @@ "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.fnv-1.0.7.bazel" } }, - "cui__windows_aarch64_gnullvm-0.48.0": { + "rules_rust_prost__log-0.4.22": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc", + "sha256": "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.0/download" + "https://static.crates.io/crates/log/0.4.22/download" ], - "strip_prefix": "windows_aarch64_gnullvm-0.48.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.48.0.bazel" + "strip_prefix": "log-0.4.22", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.log-0.4.22.bazel" } }, - "rules_rust_prost__tracing-core-0.1.31": { + "cui__windows_aarch64_gnullvm-0.48.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a", + "sha256": "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/tracing-core/0.1.31/download" + "https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.0/download" ], - "strip_prefix": "tracing-core-0.1.31", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tracing-core-0.1.31.bazel" + "strip_prefix": "windows_aarch64_gnullvm-0.48.0", + "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.48.0.bazel" } }, "rrra__env_logger-0.10.0": { @@ -6290,6 +6439,19 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.env_logger-0.10.0.bazel" } }, + "rules_rust_prost__tracing-core-0.1.32": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/tracing-core/0.1.32/download" + ], + "strip_prefix": "tracing-core-0.1.32", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tracing-core-0.1.32.bazel" + } + }, "rules_rust_wasm_bindgen__aho-corasick-1.0.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6329,17 +6491,17 @@ "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.unicode-ident-1.0.9.bazel" } }, - "rules_rust_prost__log-0.4.19": { + "rules_rust_prost__axum-core-0.4.3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4", + "sha256": "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/log/0.4.19/download" + "https://static.crates.io/crates/axum-core/0.4.3/download" ], - "strip_prefix": "log-0.4.19", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.log-0.4.19.bazel" + "strip_prefix": "axum-core-0.4.3", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.axum-core-0.4.3.bazel" } }, "cui__ucd-trie-0.1.6": { @@ -6368,19 +6530,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-pack-0.43.0.bazel" } }, - "rules_rust_prost__prettyplease-0.1.25": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/prettyplease/0.1.25/download" - ], - "strip_prefix": "prettyplease-0.1.25", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prettyplease-0.1.25.bazel" - } - }, "cui__toml-0.7.6": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6394,30 +6543,17 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.toml-0.7.6.bazel" } }, - "rules_rust_prost__tempfile-3.6.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tempfile/3.6.0/download" - ], - "strip_prefix": "tempfile-3.6.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tempfile-3.6.0.bazel" - } - }, - "rules_rust_prost__tokio-stream-0.1.14": { + "rules_rust_prost__tokio-stream-0.1.15": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842", + "sha256": "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/tokio-stream/0.1.14/download" + "https://static.crates.io/crates/tokio-stream/0.1.15/download" ], - "strip_prefix": "tokio-stream-0.1.14", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-stream-0.1.14.bazel" + "strip_prefix": "tokio-stream-0.1.15", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-stream-0.1.15.bazel" } }, "cui__unic-ucd-segment-0.9.0": { @@ -6503,6 +6639,19 @@ "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.mime-0.3.17.bazel" } }, + "rules_rust_prost__windows_i686_gnu-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_i686_gnu/0.52.6/download" + ], + "strip_prefix": "windows_i686_gnu-0.52.6", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_i686_gnu-0.52.6.bazel" + } + }, "cui__gix-quote-0.4.7": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6542,6 +6691,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.memmap2-0.7.1.bazel" } }, + "rules_rust_prost__windows_i686_msvc-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_i686_msvc/0.52.6/download" + ], + "strip_prefix": "windows_i686_msvc-0.52.6", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_i686_msvc-0.52.6.bazel" + } + }, "rules_rust_proto__tokio-reactor-0.1.12": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6555,6 +6717,19 @@ "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-reactor-0.1.12.bazel" } }, + "rules_rust_prost__parking_lot_core-0.9.10": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/parking_lot_core/0.9.10/download" + ], + "strip_prefix": "parking_lot_core-0.9.10", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.parking_lot_core-0.9.10.bazel" + } + }, "rules_rust_wasm_bindgen__equivalent-1.0.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6594,17 +6769,17 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.pest_derive-2.7.0.bazel" } }, - "rules_rust_prost__once_cell-1.18.0": { + "rules_rust_prost__heck-0.5.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d", + "sha256": "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/once_cell/1.18.0/download" + "https://static.crates.io/crates/heck/0.5.0/download" ], - "strip_prefix": "once_cell-1.18.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.once_cell-1.18.0.bazel" + "strip_prefix": "heck-0.5.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.heck-0.5.0.bazel" } }, "rules_rust_proto__fuchsia-zircon-0.3.3": { @@ -6724,6 +6899,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-utils-0.1.5.bazel" } }, + "rules_rust_prost__prost-types-0.13.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "cee5168b05f49d4b0ca581206eb14a7b22fafd963efe729ac48eb03266e25cc2", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/prost-types/0.13.1/download" + ], + "strip_prefix": "prost-types-0.13.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prost-types-0.13.1.bazel" + } + }, "rules_rust_wasm_bindgen__unicase-2.6.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6737,6 +6925,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.unicase-2.6.0.bazel" } }, + "rules_rust_prost__equivalent-1.0.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/equivalent/1.0.1/download" + ], + "strip_prefix": "equivalent-1.0.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.equivalent-1.0.1.bazel" + } + }, "rules_rust_bindgen__cc-1.0.79": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6815,19 +7016,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.hex-0.4.3.bazel" } }, - "rules_rust_prost__quote-1.0.28": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/quote/1.0.28/download" - ], - "strip_prefix": "quote-1.0.28", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.quote-1.0.28.bazel" - } - }, "rules_rust_wasm_bindgen__windows-0.48.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6872,9 +7060,9 @@ "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v7.1.1/buildifier-linux-arm64" + "https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-linux-arm64" ], - "integrity": "sha256-HZrx9pVqQ5/KKHii+/dguXyl3wD2aeXRlTvrDEYHrHE=", + "integrity": "sha256-C/hsS//69PCO7Xe95bIILkrlA5oR4uiwOYTBc8NKVhw=", "downloaded_file_path": "buildifier", "executable": true } @@ -6905,17 +7093,17 @@ "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.memchr-2.5.0.bazel" } }, - "rules_rust_prost__parking_lot_core-0.9.8": { + "rules_rust_prost__byteorder-1.5.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447", + "sha256": "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/parking_lot_core/0.9.8/download" + "https://static.crates.io/crates/byteorder/1.5.0/download" ], - "strip_prefix": "parking_lot_core-0.9.8", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.parking_lot_core-0.9.8.bazel" + "strip_prefix": "byteorder-1.5.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.byteorder-1.5.0.bazel" } }, "rules_rust_proto__bytes-0.4.12": { @@ -6931,6 +7119,19 @@ "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.bytes-0.4.12.bazel" } }, + "rules_rust_prost__matchit-0.7.3": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/matchit/0.7.3/download" + ], + "strip_prefix": "matchit-0.7.3", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.matchit-0.7.3.bazel" + } + }, "cui__iana-time-zone-0.1.57": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -6957,19 +7158,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.toml_edit-0.19.13.bazel" } }, - "rules_rust_prost__matchit-0.7.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b87248edafb776e59e6ee64a79086f65890d3510f2c656c000bf2a7e8a0aea40", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/matchit/0.7.0/download" - ], - "strip_prefix": "matchit-0.7.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.matchit-0.7.0.bazel" - } - }, "cui__gix-chunk-0.4.4": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -7022,19 +7210,6 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.errno-dragonfly-0.1.2.bazel" } }, - "rules_rust_prost__hyper-timeout-0.4.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hyper-timeout/0.4.1/download" - ], - "strip_prefix": "hyper-timeout-0.4.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hyper-timeout-0.4.1.bazel" - } - }, "rules_rust_bindgen__rustc-hash-1.1.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -7048,17 +7223,17 @@ "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.rustc-hash-1.1.0.bazel" } }, - "rules_rust_prost__http-0.2.9": { + "rules_rust_prost__anyhow-1.0.86": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482", + "sha256": "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/http/0.2.9/download" + "https://static.crates.io/crates/anyhow/1.0.86/download" ], - "strip_prefix": "http-0.2.9", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.http-0.2.9.bazel" + "strip_prefix": "anyhow-1.0.86", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.anyhow-1.0.86.bazel" } }, "cui__crossbeam-epoch-0.9.15": { @@ -7087,6 +7262,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-config-value-0.14.0.bazel" } }, + "rules_rust_prost__tracing-attributes-0.1.27": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/tracing-attributes/0.1.27/download" + ], + "strip_prefix": "tracing-attributes-0.1.27", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tracing-attributes-0.1.27.bazel" + } + }, "rules_rust_wasm_bindgen__chrono-0.4.26": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -7204,19 +7392,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-validate-0.8.0.bazel" } }, - "rules_rust_prost__anyhow-1.0.71": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anyhow/1.0.71/download" - ], - "strip_prefix": "anyhow-1.0.71", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.anyhow-1.0.71.bazel" - } - }, "cui__is-terminal-0.4.7": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -7295,32 +7470,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.toml-0.8.10.bazel" } }, - "rules_rust_prost__tracing-attributes-0.1.26": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tracing-attributes/0.1.26/download" - ], - "strip_prefix": "tracing-attributes-0.1.26", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tracing-attributes-0.1.26.bazel" - } - }, - "rules_rust_prost__instant-0.1.12": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/instant/0.1.12/download" - ], - "strip_prefix": "instant-0.1.12", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.instant-0.1.12.bazel" - } - }, "rules_rust_wasm_bindgen__indexmap-2.0.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -7373,6 +7522,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.predicates-tree-1.0.9.bazel" } }, + "rules_rust_prost__zerocopy-derive-0.7.35": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/zerocopy-derive/0.7.35/download" + ], + "strip_prefix": "zerocopy-derive-0.7.35", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.zerocopy-derive-0.7.35.bazel" + } + }, "rrra__errno-0.3.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -7490,19 +7652,6 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel" } }, - "rules_rust_prost__futures-task-0.3.28": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/futures-task/0.3.28/download" - ], - "strip_prefix": "futures-task-0.3.28", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-task-0.3.28.bazel" - } - }, "cui__serde-1.0.190": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -7529,30 +7678,43 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.ascii-1.1.0.bazel" } }, - "rules_rust_prost__prost-types-0.11.9": { + "rules_rust_wasm_bindgen__bstr-0.2.17": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13", + "sha256": "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/prost-types/0.11.9/download" + "https://static.crates.io/crates/bstr/0.2.17/download" ], - "strip_prefix": "prost-types-0.11.9", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prost-types-0.11.9.bazel" + "strip_prefix": "bstr-0.2.17", + "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.bstr-0.2.17.bazel" } }, - "rules_rust_wasm_bindgen__bstr-0.2.17": { + "rules_rust_prost__protoc-gen-tonic-0.4.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223", + "sha256": "6ab6a0d73a0914752ed8fd7cc51afe169e28da87be3efef292de5676cc527634", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/bstr/0.2.17/download" + "https://static.crates.io/crates/protoc-gen-tonic/0.4.1/download" ], - "strip_prefix": "bstr-0.2.17", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.bstr-0.2.17.bazel" + "strip_prefix": "protoc-gen-tonic-0.4.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.protoc-gen-tonic-0.4.1.bazel" + } + }, + "rules_rust_prost__windows_i686_gnullvm-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download" + ], + "strip_prefix": "windows_i686_gnullvm-0.52.6", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_i686_gnullvm-0.52.6.bazel" } }, "rules_rust_proto__rustc_version-0.2.3": { @@ -7659,6 +7821,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.memchr-2.6.4.bazel" } }, + "rules_rust_prost__quote-1.0.37": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/quote/1.0.37/download" + ], + "strip_prefix": "quote-1.0.37", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.quote-1.0.37.bazel" + } + }, "rrra__serde_derive-1.0.171": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -7698,17 +7873,30 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.48.0.bazel" } }, - "rules_rust_prost__pin-project-lite-0.2.9": { + "rules_rust_prost__serde-1.0.209": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/serde/1.0.209/download" + ], + "strip_prefix": "serde-1.0.209", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.serde-1.0.209.bazel" + } + }, + "rules_rust_prost__socket2-0.5.7": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116", + "sha256": "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/pin-project-lite/0.2.9/download" + "https://static.crates.io/crates/socket2/0.5.7/download" ], - "strip_prefix": "pin-project-lite-0.2.9", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.pin-project-lite-0.2.9.bazel" + "strip_prefix": "socket2-0.5.7", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.socket2-0.5.7.bazel" } }, "rules_rust_proto__void-1.0.2": { @@ -7724,30 +7912,29 @@ "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.void-1.0.2.bazel" } }, - "rules_rust_wasm_bindgen__wasm-bindgen-cli-support-0.2.92": { + "cargo_bazel.buildifier-linux-s390x": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "ruleClassName": "http_file", "attributes": { - "sha256": "ca821da8c1ae6c87c5e94493939a206daa8587caff227c6032e0061a3d80817f", - "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/wasm-bindgen-cli-support/0.2.92/download" + "https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-linux-s390x" ], - "strip_prefix": "wasm-bindgen-cli-support-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-cli-support-0.2.92.bazel" + "integrity": "sha256-4tef9YhdRSdPdlMfGtvHtzoSn1nnZ/d36PveYz2dTi4=", + "downloaded_file_path": "buildifier", + "executable": true } }, - "rules_rust_prost__regex-syntax-0.7.2": { + "rules_rust_wasm_bindgen__wasm-bindgen-cli-support-0.2.92": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78", + "sha256": "ca821da8c1ae6c87c5e94493939a206daa8587caff227c6032e0061a3d80817f", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/regex-syntax/0.7.2/download" + "https://static.crates.io/crates/wasm-bindgen-cli-support/0.2.92/download" ], - "strip_prefix": "regex-syntax-0.7.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.regex-syntax-0.7.2.bazel" + "strip_prefix": "wasm-bindgen-cli-support-0.2.92", + "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-cli-support-0.2.92.bazel" } }, "cui__pest_generator-2.7.0": { @@ -7780,26 +7967,13 @@ "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/heck/heck-0.4.1.crate" - ], - "strip_prefix": "heck-0.4.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.heck-0.4.1.bazel" - } - }, - "rules_rust_prost__prost-build-0.11.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270", + "integrity": "sha256-IwTgCYP4f/s4tVtES147YKiEtdMMD8p9gv4zRJu+Veo=", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/prost-build/0.11.9/download" + "https://static.crates.io/crates/heck/heck-0.5.0.crate" ], - "strip_prefix": "prost-build-0.11.9", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prost-build-0.11.9.bazel" + "strip_prefix": "heck-0.5.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.heck-0.5.0.bazel" } }, "cui__gix-discover-0.25.0": { @@ -8066,6 +8240,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.crossbeam-queue-0.3.8.bazel" } }, + "rules_rust_prost__bytes-1.7.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/bytes/1.7.1/download" + ], + "strip_prefix": "bytes-1.7.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.bytes-1.7.1.bazel" + } + }, "rules_rust_wasm_bindgen__iana-time-zone-0.1.57": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -8186,34 +8373,21 @@ "rules_rust_toolchain_test_target_json": { "bzlFile": "@@rules_rust~//test/unit/toolchain:toolchain_test_utils.bzl", "ruleClassName": "rules_rust_toolchain_test_target_json_repository", - "attributes": { - "target_json": "@@rules_rust~//test/unit/toolchain:toolchain-test-triple.json" - } - }, - "rules_rust_bindgen__once_cell-1.18.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/once_cell/1.18.0/download" - ], - "strip_prefix": "once_cell-1.18.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.once_cell-1.18.0.bazel" + "attributes": { + "target_json": "@@rules_rust~//test/unit/toolchain:toolchain-test-triple.json" } }, - "rules_rust_prost__prost-0.11.9": { + "rules_rust_bindgen__once_cell-1.18.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd", + "sha256": "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/prost/0.11.9/download" + "https://static.crates.io/crates/once_cell/1.18.0/download" ], - "strip_prefix": "prost-0.11.9", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prost-0.11.9.bazel" + "strip_prefix": "once_cell-1.18.0", + "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.once_cell-1.18.0.bazel" } }, "rules_rust_proto__slab-0.3.0": { @@ -8255,6 +8429,19 @@ "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.bitflags-1.3.2.bazel" } }, + "rules_rust_prost__prost-derive-0.13.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "18bec9b0adc4eba778b33684b7ba3e7137789434769ee3ce3930463ef904cfca", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/prost-derive/0.13.1/download" + ], + "strip_prefix": "prost-derive-0.13.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prost-derive-0.13.1.bazel" + } + }, "cui__wasi-0.11.0-wasi-snapshot-preview1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -8268,6 +8455,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel" } }, + "rules_rust_prost__tokio-macros-2.4.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/tokio-macros/2.4.0/download" + ], + "strip_prefix": "tokio-macros-2.4.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-macros-2.4.0.bazel" + } + }, "cui__url-2.5.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -8294,6 +8494,19 @@ "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows_i686_gnu-0.48.0.bazel" } }, + "rules_rust_prost__smallvec-1.13.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/smallvec/1.13.2/download" + ], + "strip_prefix": "smallvec-1.13.2", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.smallvec-1.13.2.bazel" + } + }, "rules_rust_wasm_bindgen__alloc-no-stdlib-2.0.4": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -8333,6 +8546,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.smol_str-0.2.0.bazel" } }, + "rules_rust_prost__itertools-0.13.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/itertools/0.13.0/download" + ], + "strip_prefix": "itertools-0.13.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.itertools-0.13.0.bazel" + } + }, "cui__memoffset-0.9.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -8437,6 +8663,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.syn-1.0.109.bazel" } }, + "rules_rust_prost__futures-task-0.3.30": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/futures-task/0.3.30/download" + ], + "strip_prefix": "futures-task-0.3.30", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-task-0.3.30.bazel" + } + }, "cui__pathdiff-0.2.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -8455,37 +8694,37 @@ "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v7.1.1/buildifier-linux-amd64" + "https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-linux-amd64" ], - "integrity": "sha256-VLfyzo8idhz60mRBbpEgVq6chkX1nrZYO4RrSGSh7oM=", + "integrity": "sha256-VHTMUSinToBng9VAgfWBZixL6K5lAi9VfpKB7V3IgAk=", "downloaded_file_path": "buildifier", "executable": true } }, - "rules_rust_wasm_bindgen__either-1.8.1": { + "rules_rust_prost__httparse-1.9.4": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91", + "sha256": "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/either/1.8.1/download" + "https://static.crates.io/crates/httparse/1.9.4/download" ], - "strip_prefix": "either-1.8.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.either-1.8.1.bazel" + "strip_prefix": "httparse-1.9.4", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.httparse-1.9.4.bazel" } }, - "rules_rust_prost__windows_aarch64_msvc-0.48.0": { + "rules_rust_wasm_bindgen__either-1.8.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3", + "sha256": "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/windows_aarch64_msvc/0.48.0/download" + "https://static.crates.io/crates/either/1.8.1/download" ], - "strip_prefix": "windows_aarch64_msvc-0.48.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_aarch64_msvc-0.48.0.bazel" + "strip_prefix": "either-1.8.1", + "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.either-1.8.1.bazel" } }, "rules_rust_wasm_bindgen__crc32fast-1.3.2": { @@ -8501,6 +8740,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.crc32fast-1.3.2.bazel" } }, + "rules_rust_prost__async-stream-impl-0.3.5": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/async-stream-impl/0.3.5/download" + ], + "strip_prefix": "async-stream-impl-0.3.5", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.async-stream-impl-0.3.5.bazel" + } + }, "rules_rust_wasm_bindgen__wasm-bindgen-backend-0.2.92": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -8527,19 +8779,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.encoding_rs-0.8.33.bazel" } }, - "rules_rust_prost__windows_i686_msvc-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_msvc/0.48.0/download" - ], - "strip_prefix": "windows_i686_msvc-0.48.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_i686_msvc-0.48.0.bazel" - } - }, "rules_rust_proto__hermit-abi-0.2.6": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -8566,6 +8805,32 @@ "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.want-0.3.1.bazel" } }, + "rules_rust_prost__h2-0.4.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/h2/0.4.6/download" + ], + "strip_prefix": "h2-0.4.6", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.h2-0.4.6.bazel" + } + }, + "rules_rust_prost__hyper-timeout-0.5.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/hyper-timeout/0.5.1/download" + ], + "strip_prefix": "hyper-timeout-0.5.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hyper-timeout-0.5.1.bazel" + } + }, "cui__gix-glob-0.13.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -8709,19 +8974,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-index-0.25.0.bazel" } }, - "rules_rust_prost__windows_i686_gnu-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_gnu/0.48.0/download" - ], - "strip_prefix": "windows_i686_gnu-0.48.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_i686_gnu-0.48.0.bazel" - } - }, "rules_rust_proto__lock_api-0.3.4": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -8748,6 +9000,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.filetime-0.2.22.bazel" } }, + "rules_rust_prost__fastrand-2.1.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/fastrand/2.1.1/download" + ], + "strip_prefix": "fastrand-2.1.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.fastrand-2.1.1.bazel" + } + }, "cui__tracing-log-0.1.4": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -8787,6 +9052,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.indoc-2.0.4.bazel" } }, + "rules_rust_prost__windows-targets-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows-targets/0.52.6/download" + ], + "strip_prefix": "windows-targets-0.52.6", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows-targets-0.52.6.bazel" + } + }, "cui__unicode-bom-2.0.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -8930,19 +9208,6 @@ "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-core-0.1.18.bazel" } }, - "rules_rust_prost__prost-derive-0.11.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/prost-derive/0.11.9/download" - ], - "strip_prefix": "prost-derive-0.11.9", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prost-derive-0.11.9.bazel" - } - }, "cui__wasm-bindgen-shared-0.2.87": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -9008,17 +9273,17 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-tempfile-10.0.0.bazel" } }, - "rules_rust_prost__tower-layer-0.3.2": { + "rules_rust_prost__tower-layer-0.3.3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0", + "sha256": "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/tower-layer/0.3.2/download" + "https://static.crates.io/crates/tower-layer/0.3.3/download" ], - "strip_prefix": "tower-layer-0.3.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tower-layer-0.3.2.bazel" + "strip_prefix": "tower-layer-0.3.3", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tower-layer-0.3.3.bazel" } }, "cui__cfg-expr-0.15.5": { @@ -9170,6 +9435,19 @@ ] } }, + "rules_rust_prost__multimap-0.10.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/multimap/0.10.0/download" + ], + "strip_prefix": "multimap-0.10.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.multimap-0.10.0.bazel" + } + }, "rules_rust_proto__tokio-threadpool-0.1.18": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -9235,30 +9513,17 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.strsim-0.10.0.bazel" } }, - "rules_rust_prost__tonic-0.9.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tonic/0.9.2/download" - ], - "strip_prefix": "tonic-0.9.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tonic-0.9.2.bazel" - } - }, - "rules_rust_prost__async-trait-0.1.68": { + "rules_rust_prost__futures-core-0.3.30": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842", + "sha256": "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/async-trait/0.1.68/download" + "https://static.crates.io/crates/futures-core/0.3.30/download" ], - "strip_prefix": "async-trait-0.1.68", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.async-trait-0.1.68.bazel" + "strip_prefix": "futures-core-0.3.30", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-core-0.3.30.bazel" } }, "rules_rust_wasm_bindgen__brotli-decompressor-2.5.1": { @@ -9300,19 +9565,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unicode-normalization-0.1.22.bazel" } }, - "rules_rust_prost__windows_x86_64_msvc-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_msvc/0.48.0/download" - ], - "strip_prefix": "windows_x86_64_msvc-0.48.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_x86_64_msvc-0.48.0.bazel" - } - }, "rules_rust_wasm_bindgen__idna-0.4.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -9417,30 +9669,30 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-threads-xform-0.2.92.bazel" } }, - "rules_rust_wasm_bindgen__core-foundation-sys-0.8.4": { + "rules_rust_prost__async-trait-0.1.81": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa", + "sha256": "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/core-foundation-sys/0.8.4/download" + "https://static.crates.io/crates/async-trait/0.1.81/download" ], - "strip_prefix": "core-foundation-sys-0.8.4", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.core-foundation-sys-0.8.4.bazel" + "strip_prefix": "async-trait-0.1.81", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.async-trait-0.1.81.bazel" } }, - "rules_rust_prost__futures-core-0.3.28": { + "rules_rust_wasm_bindgen__core-foundation-sys-0.8.4": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c", + "sha256": "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/futures-core/0.3.28/download" + "https://static.crates.io/crates/core-foundation-sys/0.8.4/download" ], - "strip_prefix": "futures-core-0.3.28", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-core-0.3.28.bazel" + "strip_prefix": "core-foundation-sys-0.8.4", + "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.core-foundation-sys-0.8.4.bazel" } }, "rrra__winapi-x86_64-pc-windows-gnu-0.4.0": { @@ -9456,6 +9708,19 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel" } }, + "rules_rust_prost__windows_x86_64_gnullvm-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download" + ], + "strip_prefix": "windows_x86_64_gnullvm-0.52.6", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.52.6.bazel" + } + }, "rrra__anstyle-1.0.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -9495,19 +9760,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.phf_generator-0.11.2.bazel" } }, - "rules_rust_prost__fastrand-1.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/fastrand/1.9.0/download" - ], - "strip_prefix": "fastrand-1.9.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.fastrand-1.9.0.bazel" - } - }, "rules_rust_bindgen__windows_x86_64_gnu-0.48.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -9586,6 +9838,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.quote-1.0.29.bazel" } }, + "rules_rust_prost__bitflags-2.6.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/bitflags/2.6.0/download" + ], + "strip_prefix": "bitflags-2.6.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.bitflags-2.6.0.bazel" + } + }, "rules_rust_wasm_bindgen__safemem-0.3.3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -9599,6 +9864,32 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.safemem-0.3.3.bazel" } }, + "rules_rust_prost__unicode-ident-1.0.12": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/unicode-ident/1.0.12/download" + ], + "strip_prefix": "unicode-ident-1.0.12", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.unicode-ident-1.0.12.bazel" + } + }, + "rules_rust_prost__indexmap-2.4.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/indexmap/2.4.0/download" + ], + "strip_prefix": "indexmap-2.4.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.indexmap-2.4.0.bazel" + } + }, "rules_rust_wasm_bindgen__assert_cmd-1.0.8": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -9690,30 +9981,30 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.clap_lex-0.5.0.bazel" } }, - "rules_rust_prost__base64-0.21.2": { + "rules_rust_proto__log-0.3.9": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d", + "sha256": "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/base64/0.21.2/download" + "https://static.crates.io/crates/log/0.3.9/download" ], - "strip_prefix": "base64-0.21.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.base64-0.21.2.bazel" + "strip_prefix": "log-0.3.9", + "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.log-0.3.9.bazel" } }, - "rules_rust_proto__log-0.3.9": { + "rules_rust_prost__rustix-0.38.34": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b", + "sha256": "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/log/0.3.9/download" + "https://static.crates.io/crates/rustix/0.38.34/download" ], - "strip_prefix": "log-0.3.9", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.log-0.3.9.bazel" + "strip_prefix": "rustix-0.38.34", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.rustix-0.38.34.bazel" } }, "rules_rust_wasm_bindgen__windows_i686_msvc-0.48.0": { @@ -9781,30 +10072,30 @@ "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.clap-4.3.3.bazel" } }, - "rules_rust_prost__hyper-0.14.26": { + "rules_rust_wasm_bindgen__predicates-2.1.5": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4", + "sha256": "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/hyper/0.14.26/download" + "https://static.crates.io/crates/predicates/2.1.5/download" ], - "strip_prefix": "hyper-0.14.26", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hyper-0.14.26.bazel" + "strip_prefix": "predicates-2.1.5", + "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.predicates-2.1.5.bazel" } }, - "rules_rust_wasm_bindgen__predicates-2.1.5": { + "rules_rust_prost__either-1.13.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd", + "sha256": "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/predicates/2.1.5/download" + "https://static.crates.io/crates/either/1.13.0/download" ], - "strip_prefix": "predicates-2.1.5", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.predicates-2.1.5.bazel" + "strip_prefix": "either-1.13.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.either-1.13.0.bazel" } }, "cui__windows_x86_64_msvc-0.48.0": { @@ -9859,6 +10150,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.once_cell-1.18.0.bazel" } }, + "rules_rust_prost__gimli-0.29.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/gimli/0.29.0/download" + ], + "strip_prefix": "gimli-0.29.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.gimli-0.29.0.bazel" + } + }, "rules_rust_wasm_bindgen__termtree-0.4.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -9973,20 +10277,7 @@ "https://static.crates.io/crates/cpufeatures/0.2.9/download" ], "strip_prefix": "cpufeatures-0.2.9", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.cpufeatures-0.2.9.bazel" - } - }, - "rules_rust_prost__mio-0.8.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/mio/0.8.8/download" - ], - "strip_prefix": "mio-0.8.8", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.mio-0.8.8.bazel" + "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.cpufeatures-0.2.9.bazel" } }, "rules_rust_proto__base64-0.9.3": { @@ -10098,9 +10389,9 @@ "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v7.1.1/buildifier-windows-amd64.exe" + "https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-windows-amd64.exe" ], - "integrity": "sha256-Mx2IPnyjbIu+KKHoUoqccRAvS+Yj+Tn6PSCk2PAEvqs=", + "integrity": "sha256-NwzVdgda0pkwqC9d4TLxod5AhMeEqCUUvU2oDIWs9Kg=", "downloaded_file_path": "buildifier.exe", "executable": true } @@ -10196,19 +10487,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.humansize-2.1.3.bazel" } }, - "rules_rust_prost__winapi-x86_64-pc-windows-gnu-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download" - ], - "strip_prefix": "winapi-x86_64-pc-windows-gnu-0.4.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel" - } - }, "rules_rust_wasm_bindgen__io-lifetimes-1.0.11": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -10222,30 +10500,30 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.io-lifetimes-1.0.11.bazel" } }, - "rules_rust_prost__tower-service-0.3.2": { + "rules_rust_wasm_bindgen__diff-0.1.13": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52", + "sha256": "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/tower-service/0.3.2/download" + "https://static.crates.io/crates/diff/0.1.13/download" ], - "strip_prefix": "tower-service-0.3.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tower-service-0.3.2.bazel" + "strip_prefix": "diff-0.1.13", + "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.diff-0.1.13.bazel" } }, - "rules_rust_wasm_bindgen__diff-0.1.13": { + "rules_rust_prost__tower-service-0.3.3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8", + "sha256": "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/diff/0.1.13/download" + "https://static.crates.io/crates/tower-service/0.3.3/download" ], - "strip_prefix": "diff-0.1.13", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.diff-0.1.13.bazel" + "strip_prefix": "tower-service-0.3.3", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tower-service-0.3.3.bazel" } }, "cui__rand_core-0.4.2": { @@ -10352,19 +10630,6 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.heck-0.4.1.bazel" } }, - "rules_rust_prost__hermit-abi-0.2.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hermit-abi/0.2.6/download" - ], - "strip_prefix": "hermit-abi-0.2.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hermit-abi-0.2.6.bazel" - } - }, "rules_rust_wasm_bindgen__autocfg-1.1.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -10618,6 +10883,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.maybe-async-0.2.7.bazel" } }, + "rules_rust_prost__regex-syntax-0.8.4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/regex-syntax/0.8.4/download" + ], + "strip_prefix": "regex-syntax-0.8.4", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.regex-syntax-0.8.4.bazel" + } + }, "cui__gix-filter-0.5.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -10644,6 +10922,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.mime-0.3.17.bazel" } }, + "rules_rust_prost__tempfile-3.12.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/tempfile/3.12.0/download" + ], + "strip_prefix": "tempfile-3.12.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tempfile-3.12.0.bazel" + } + }, "rrra__rustix-0.37.23": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -10657,17 +10948,17 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.rustix-0.37.23.bazel" } }, - "rules_rust_prost__hermit-abi-0.3.1": { + "rules_rust_prost__hermit-abi-0.3.9": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286", + "sha256": "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/hermit-abi/0.3.1/download" + "https://static.crates.io/crates/hermit-abi/0.3.9/download" ], - "strip_prefix": "hermit-abi-0.3.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hermit-abi-0.3.1.bazel" + "strip_prefix": "hermit-abi-0.3.9", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hermit-abi-0.3.9.bazel" } }, "cui__maplit-1.0.2": { @@ -10722,6 +11013,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.semver-1.0.17.bazel" } }, + "rules_rust_prost__regex-automata-0.4.7": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/regex-automata/0.4.7/download" + ], + "strip_prefix": "regex-automata-0.4.7", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.regex-automata-0.4.7.bazel" + } + }, "rules_rust_wasm_bindgen__wasmparser-0.80.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -10800,6 +11104,19 @@ "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.minimal-lexical-0.2.1.bazel" } }, + "rules_rust_prost__windows_aarch64_msvc-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download" + ], + "strip_prefix": "windows_aarch64_msvc-0.52.6", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_aarch64_msvc-0.52.6.bazel" + } + }, "rrra__regex-automata-0.3.3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -10839,19 +11156,6 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.normalize-line-endings-0.3.0.bazel" } }, - "rules_rust_prost__h2-0.3.19": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d357c7ae988e7d2182f7d7871d0b963962420b0678b0997ce7de72001aeab782", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/h2/0.3.19/download" - ], - "strip_prefix": "h2-0.3.19", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.h2-0.3.19.bazel" - } - }, "rules_rust_wasm_bindgen__wasmparser-0.108.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -11060,30 +11364,30 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.time-core-0.1.2.bazel" } }, - "cui__itertools-0.12.0": { + "rules_rust_prost__try-lock-0.2.5": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0", + "sha256": "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/itertools/0.12.0/download" + "https://static.crates.io/crates/try-lock/0.2.5/download" ], - "strip_prefix": "itertools-0.12.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.itertools-0.12.0.bazel" + "strip_prefix": "try-lock-0.2.5", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.try-lock-0.2.5.bazel" } }, - "rules_rust_prost__try-lock-0.2.4": { + "cui__itertools-0.12.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed", + "sha256": "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/try-lock/0.2.4/download" + "https://static.crates.io/crates/itertools/0.12.0/download" ], - "strip_prefix": "try-lock-0.2.4", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.try-lock-0.2.4.bazel" + "strip_prefix": "itertools-0.12.0", + "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.itertools-0.12.0.bazel" } }, "cui__tera-1.19.1": { @@ -11112,19 +11416,6 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.tempfile-3.6.0.bazel" } }, - "rules_rust_prost__axum-core-0.3.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/axum-core/0.3.4/download" - ], - "strip_prefix": "axum-core-0.3.4", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.axum-core-0.3.4.bazel" - } - }, "cui__globset-0.4.11": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -11164,19 +11455,6 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows-sys-0.48.0.bazel" } }, - "rules_rust_prost__libc-0.2.146": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f92be4933c13fd498862a9e02a3055f8a8d9c039ce33db97306fd5a6caa7f29b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/libc/0.2.146/download" - ], - "strip_prefix": "libc-0.2.146", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.libc-0.2.146.bazel" - } - }, "rules_rust_wasm_bindgen__itertools-0.10.5": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -11268,6 +11546,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.spin-0.9.8.bazel" } }, + "rules_rust_prost__syn-2.0.76": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/syn/2.0.76/download" + ], + "strip_prefix": "syn-2.0.76", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.syn-2.0.76.bazel" + } + }, "rules_rust_proto__winapi-0.2.8": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -11294,17 +11585,17 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.num-traits-0.2.15.bazel" } }, - "rules_rust_prost__heck-0.4.1": { + "rules_rust_prost__libc-0.2.158": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8", + "sha256": "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/heck/0.4.1/download" + "https://static.crates.io/crates/libc/0.2.158/download" ], - "strip_prefix": "heck-0.4.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.heck-0.4.1.bazel" + "strip_prefix": "libc-0.2.158", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.libc-0.2.158.bazel" } }, "cui__rand_chacha-0.3.1": { @@ -11320,6 +11611,19 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rand_chacha-0.3.1.bazel" } }, + "rules_rust_prost__windows_x86_64_gnu-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download" + ], + "strip_prefix": "windows_x86_64_gnu-0.52.6", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_x86_64_gnu-0.52.6.bazel" + } + }, "rrra__anstream-0.3.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -11424,56 +11728,17 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.crossbeam-0.8.2.bazel" } }, - "rules_rust_prost__futures-channel-0.3.28": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/futures-channel/0.3.28/download" - ], - "strip_prefix": "futures-channel-0.3.28", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-channel-0.3.28.bazel" - } - }, - "rules_rust_prost__scopeguard-1.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/scopeguard/1.1.0/download" - ], - "strip_prefix": "scopeguard-1.1.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.scopeguard-1.1.0.bazel" - } - }, - "rules_rust_prost__futures-util-0.3.28": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/futures-util/0.3.28/download" - ], - "strip_prefix": "futures-util-0.3.28", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-util-0.3.28.bazel" - } - }, - "rules_rust_prost__serde-1.0.164": { + "rules_rust_prost__futures-channel-0.3.30": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d", + "sha256": "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/serde/1.0.164/download" + "https://static.crates.io/crates/futures-channel/0.3.30/download" ], - "strip_prefix": "serde-1.0.164", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.serde-1.0.164.bazel" + "strip_prefix": "futures-channel-0.3.30", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-channel-0.3.30.bazel" } }, "cui__crossbeam-utils-0.8.16": { @@ -11541,32 +11806,6 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.filetime-0.2.21.bazel" } }, - "rules_rust_prost__windows-targets-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-targets/0.48.0/download" - ], - "strip_prefix": "windows-targets-0.48.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows-targets-0.48.0.bazel" - } - }, - "rules_rust_prost__petgraph-0.6.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/petgraph/0.6.3/download" - ], - "strip_prefix": "petgraph-0.6.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.petgraph-0.6.3.bazel" - } - }, "cui__gix-revwalk-0.8.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -11593,17 +11832,30 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows-targets-0.48.1.bazel" } }, - "rules_rust_prost__syn-1.0.109": { + "rules_rust_prost__petgraph-0.6.5": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237", + "sha256": "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/syn/1.0.109/download" + "https://static.crates.io/crates/petgraph/0.6.5/download" ], - "strip_prefix": "syn-1.0.109", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.syn-1.0.109.bazel" + "strip_prefix": "petgraph-0.6.5", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.petgraph-0.6.5.bazel" + } + }, + "rules_rust_prost__futures-util-0.3.30": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/futures-util/0.3.30/download" + ], + "strip_prefix": "futures-util-0.3.30", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-util-0.3.30.bazel" } }, "cui__percent-encoding-2.3.1": { @@ -11632,6 +11884,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.hashbrown-0.14.0.bazel" } }, + "rules_rust_prost__memchr-2.7.4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/memchr/2.7.4/download" + ], + "strip_prefix": "memchr-2.7.4", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.memchr-2.7.4.bazel" + } + }, "cui__toml_datetime-0.6.5": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -11684,32 +11949,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.btoi-0.4.3.bazel" } }, - "rules_rust_prost__ppv-lite86-0.2.17": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ppv-lite86/0.2.17/download" - ], - "strip_prefix": "ppv-lite86-0.2.17", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.ppv-lite86-0.2.17.bazel" - } - }, - "rules_rust_prost__winapi-0.3.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi/0.3.9/download" - ], - "strip_prefix": "winapi-0.3.9", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.winapi-0.3.9.bazel" - } - }, "rules_rust_wasm_bindgen__winapi-util-0.1.5": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -11769,49 +12008,88 @@ "sha256": "fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/yansi-term/0.1.2/download" + "https://static.crates.io/crates/yansi-term/0.1.2/download" + ], + "strip_prefix": "yansi-term-0.1.2", + "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.yansi-term-0.1.2.bazel" + } + }, + "cui__toml_edit-0.22.4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/toml_edit/0.22.4/download" + ], + "strip_prefix": "toml_edit-0.22.4", + "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.toml_edit-0.22.4.bazel" + } + }, + "rules_rust_bindgen__windows_aarch64_msvc-0.48.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_aarch64_msvc/0.48.0/download" + ], + "strip_prefix": "windows_aarch64_msvc-0.48.0", + "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows_aarch64_msvc-0.48.0.bazel" + } + }, + "cui__block-buffer-0.10.4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/block-buffer/0.10.4/download" ], - "strip_prefix": "yansi-term-0.1.2", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.yansi-term-0.1.2.bazel" + "strip_prefix": "block-buffer-0.10.4", + "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.block-buffer-0.10.4.bazel" } }, - "cui__toml_edit-0.22.4": { + "rules_rust_prost__mio-1.0.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951", + "sha256": "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/toml_edit/0.22.4/download" + "https://static.crates.io/crates/mio/1.0.2/download" ], - "strip_prefix": "toml_edit-0.22.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.toml_edit-0.22.4.bazel" + "strip_prefix": "mio-1.0.2", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.mio-1.0.2.bazel" } }, - "rules_rust_bindgen__windows_aarch64_msvc-0.48.0": { + "rules_rust_prost__windows_x86_64_msvc-0.52.6": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3", + "sha256": "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/windows_aarch64_msvc/0.48.0/download" + "https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download" ], - "strip_prefix": "windows_aarch64_msvc-0.48.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows_aarch64_msvc-0.48.0.bazel" + "strip_prefix": "windows_x86_64_msvc-0.52.6", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_x86_64_msvc-0.52.6.bazel" } }, - "cui__block-buffer-0.10.4": { + "rules_rust_prost__ppv-lite86-0.2.20": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71", + "sha256": "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/block-buffer/0.10.4/download" + "https://static.crates.io/crates/ppv-lite86/0.2.20/download" ], - "strip_prefix": "block-buffer-0.10.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.block-buffer-0.10.4.bazel" + "strip_prefix": "ppv-lite86-0.2.20", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.ppv-lite86-0.2.20.bazel" } }, "cui__chrono-tz-build-0.2.1": { @@ -11879,6 +12157,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.base64-0.21.5.bazel" } }, + "rules_rust_prost__itoa-1.0.11": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/itoa/1.0.11/download" + ], + "strip_prefix": "itoa-1.0.11", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.itoa-1.0.11.bazel" + } + }, "cui__tracing-attributes-0.1.27": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -11897,17 +12188,17 @@ "ruleClassName": "_load_arbitrary_tool_test", "attributes": {} }, - "rules_rust_prost__tokio-1.28.2": { + "rules_rust_prost__once_cell-1.19.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "94d7b1cfd2aa4011f2de74c2c4c63665e27a71006b0a192dcd2710272e73dfa2", + "sha256": "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/tokio/1.28.2/download" + "https://static.crates.io/crates/once_cell/1.19.0/download" ], - "strip_prefix": "tokio-1.28.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-1.28.2.bazel" + "strip_prefix": "once_cell-1.19.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.once_cell-1.19.0.bazel" } }, "rules_rust_proto__parking_lot_core-0.6.3": { @@ -12105,6 +12396,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.instant-0.1.12.bazel" } }, + "rules_rust_prost__linux-raw-sys-0.4.14": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/linux-raw-sys/0.4.14/download" + ], + "strip_prefix": "linux-raw-sys-0.4.14", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.linux-raw-sys-0.4.14.bazel" + } + }, "rules_rust_wasm_bindgen__regex-automata-0.1.10": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -12157,19 +12461,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.arrayvec-0.7.4.bazel" } }, - "rules_rust_prost__errno-0.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/errno/0.3.1/download" - ], - "strip_prefix": "errno-0.3.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.errno-0.3.1.bazel" - } - }, "rules_rust_proto__tokio-timer-0.1.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -12209,6 +12500,58 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.time-0.3.23.bazel" } }, + "rules_rust_prost__errno-0.3.9": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/errno/0.3.9/download" + ], + "strip_prefix": "errno-0.3.9", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.errno-0.3.9.bazel" + } + }, + "rules_rust_prost__backtrace-0.3.73": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/backtrace/0.3.73/download" + ], + "strip_prefix": "backtrace-0.3.73", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.backtrace-0.3.73.bazel" + } + }, + "rules_rust_prost__aho-corasick-1.1.3": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/aho-corasick/1.1.3/download" + ], + "strip_prefix": "aho-corasick-1.1.3", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.aho-corasick-1.1.3.bazel" + } + }, + "rules_rust_prost__sync_wrapper-1.0.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/sync_wrapper/1.0.1/download" + ], + "strip_prefix": "sync_wrapper-1.0.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.sync_wrapper-1.0.1.bazel" + } + }, "cui__gix-transport-0.37.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -12222,30 +12565,30 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-transport-0.37.0.bazel" } }, - "rules_rust_proto__net2-0.2.38": { + "rules_rust_prost__hyper-1.4.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631", + "sha256": "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/net2/0.2.38/download" + "https://static.crates.io/crates/hyper/1.4.1/download" ], - "strip_prefix": "net2-0.2.38", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.net2-0.2.38.bazel" + "strip_prefix": "hyper-1.4.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hyper-1.4.1.bazel" } }, - "rules_rust_prost__pin-project-internal-1.1.0": { + "rules_rust_proto__net2-0.2.38": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "39407670928234ebc5e6e580247dd567ad73a3578460c5990f9503df207e8f07", + "sha256": "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/pin-project-internal/1.1.0/download" + "https://static.crates.io/crates/net2/0.2.38/download" ], - "strip_prefix": "pin-project-internal-1.1.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.pin-project-internal-1.1.0.bazel" + "strip_prefix": "net2-0.2.38", + "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.net2-0.2.38.bazel" } }, "cui__rustc-hash-1.1.0": { @@ -12300,6 +12643,19 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.itoa-1.0.8.bazel" } }, + "rules_rust_prost__cc-1.1.14": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "50d2eb3cd3d1bf4529e31c215ee6f93ec5a3d536d9f578f93d9d33ee19562932", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cc/1.1.14/download" + ], + "strip_prefix": "cc-1.1.14", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.cc-1.1.14.bazel" + } + }, "cui__gix-commitgraph-0.21.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -12326,19 +12682,6 @@ "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.serde_json-1.0.102.bazel" } }, - "rules_rust_prost__tonic-build-0.8.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5bf5e9b9c0f7e0a7c027dcfaba7b2c60816c7049171f679d99ee2ff65d0de8c4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tonic-build/0.8.4/download" - ], - "strip_prefix": "tonic-build-0.8.4", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tonic-build-0.8.4.bazel" - } - }, "rules_rust_wasm_bindgen__rouille-3.6.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -12352,95 +12695,95 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rouille-3.6.2.bazel" } }, - "cui__anyhow-1.0.75": { + "rules_rust_prost__http-1.1.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6", + "sha256": "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/anyhow/1.0.75/download" + "https://static.crates.io/crates/http/1.1.0/download" ], - "strip_prefix": "anyhow-1.0.75", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.anyhow-1.0.75.bazel" + "strip_prefix": "http-1.1.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.http-1.1.0.bazel" } }, - "rules_rust_wasm_bindgen__url-2.4.0": { + "rules_rust_prost__pin-project-internal-1.1.5": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb", + "sha256": "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/url/2.4.0/download" + "https://static.crates.io/crates/pin-project-internal/1.1.5/download" ], - "strip_prefix": "url-2.4.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.url-2.4.0.bazel" + "strip_prefix": "pin-project-internal-1.1.5", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.pin-project-internal-1.1.5.bazel" } }, - "cui__uluru-3.0.0": { + "rules_rust_prost__addr2line-0.22.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "794a32261a1f5eb6a4462c81b59cec87b5c27d5deea7dd1ac8fc781c41d226db", + "sha256": "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/uluru/3.0.0/download" + "https://static.crates.io/crates/addr2line/0.22.0/download" ], - "strip_prefix": "uluru-3.0.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.uluru-3.0.0.bazel" + "strip_prefix": "addr2line-0.22.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.addr2line-0.22.0.bazel" } }, - "rules_rust_wasm_bindgen__syn-1.0.109": { + "cui__anyhow-1.0.75": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237", + "sha256": "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/syn/1.0.109/download" + "https://static.crates.io/crates/anyhow/1.0.75/download" ], - "strip_prefix": "syn-1.0.109", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.syn-1.0.109.bazel" + "strip_prefix": "anyhow-1.0.75", + "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.anyhow-1.0.75.bazel" } }, - "rules_rust_prost__socket2-0.4.9": { + "rules_rust_wasm_bindgen__url-2.4.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662", + "sha256": "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/socket2/0.4.9/download" + "https://static.crates.io/crates/url/2.4.0/download" ], - "strip_prefix": "socket2-0.4.9", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.socket2-0.4.9.bazel" + "strip_prefix": "url-2.4.0", + "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.url-2.4.0.bazel" } }, - "rules_rust_prost__futures-sink-0.3.28": { + "cui__uluru-3.0.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e", + "sha256": "794a32261a1f5eb6a4462c81b59cec87b5c27d5deea7dd1ac8fc781c41d226db", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/futures-sink/0.3.28/download" + "https://static.crates.io/crates/uluru/3.0.0/download" ], - "strip_prefix": "futures-sink-0.3.28", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-sink-0.3.28.bazel" + "strip_prefix": "uluru-3.0.0", + "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.uluru-3.0.0.bazel" } }, - "rules_rust_prost__unicode-ident-1.0.9": { + "rules_rust_wasm_bindgen__syn-1.0.109": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0", + "sha256": "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/unicode-ident/1.0.9/download" + "https://static.crates.io/crates/syn/1.0.109/download" ], - "strip_prefix": "unicode-ident-1.0.9", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.unicode-ident-1.0.9.bazel" + "strip_prefix": "syn-1.0.109", + "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.syn-1.0.109.bazel" } }, "cui__libc-0.2.149": { @@ -12560,82 +12903,82 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.byteyarn-0.2.3.bazel" } }, - "rules_rust_proto__tokio-executor-0.1.10": { + "rules_rust_prost__futures-sink-0.3.30": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671", + "sha256": "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/tokio-executor/0.1.10/download" + "https://static.crates.io/crates/futures-sink/0.3.30/download" ], - "strip_prefix": "tokio-executor-0.1.10", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-executor-0.1.10.bazel" + "strip_prefix": "futures-sink-0.3.30", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-sink-0.3.30.bazel" } }, - "rules_rust_proto__tokio-uds-0.1.7": { + "rules_rust_prost__regex-1.10.6": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "65ae5d255ce739e8537221ed2942e0445f4b3b813daebac1c0050ddaaa3587f9", + "sha256": "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/tokio-uds/0.1.7/download" + "https://static.crates.io/crates/regex/1.10.6/download" ], - "strip_prefix": "tokio-uds-0.1.7", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-uds-0.1.7.bazel" + "strip_prefix": "regex-1.10.6", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.regex-1.10.6.bazel" } }, - "rules_rust_prost__io-lifetimes-1.0.11": { + "rules_rust_proto__tokio-executor-0.1.10": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2", + "sha256": "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/io-lifetimes/1.0.11/download" + "https://static.crates.io/crates/tokio-executor/0.1.10/download" ], - "strip_prefix": "io-lifetimes-1.0.11", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.io-lifetimes-1.0.11.bazel" + "strip_prefix": "tokio-executor-0.1.10", + "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-executor-0.1.10.bazel" } }, - "rules_rust_prost__itoa-1.0.6": { + "rules_rust_prost__http-body-util-0.1.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6", + "sha256": "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/itoa/1.0.6/download" + "https://static.crates.io/crates/http-body-util/0.1.2/download" ], - "strip_prefix": "itoa-1.0.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.itoa-1.0.6.bazel" + "strip_prefix": "http-body-util-0.1.2", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.http-body-util-0.1.2.bazel" } }, - "rules_rust_wasm_bindgen__cfg-if-1.0.0": { + "rules_rust_proto__tokio-uds-0.1.7": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", + "sha256": "65ae5d255ce739e8537221ed2942e0445f4b3b813daebac1c0050ddaaa3587f9", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/cfg-if/1.0.0/download" + "https://static.crates.io/crates/tokio-uds/0.1.7/download" ], - "strip_prefix": "cfg-if-1.0.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.cfg-if-1.0.0.bazel" + "strip_prefix": "tokio-uds-0.1.7", + "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-uds-0.1.7.bazel" } }, - "rules_rust_prost__windows_x86_64_gnullvm-0.48.0": { + "rules_rust_wasm_bindgen__cfg-if-1.0.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953", + "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.0/download" + "https://static.crates.io/crates/cfg-if/1.0.0/download" ], - "strip_prefix": "windows_x86_64_gnullvm-0.48.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.48.0.bazel" + "strip_prefix": "cfg-if-1.0.0", + "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.cfg-if-1.0.0.bazel" } }, "cui__gix-credentials-0.20.0": { @@ -12677,32 +13020,6 @@ "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tls-api-stub-0.1.22.bazel" } }, - "rules_rust_prost__syn-2.0.18": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/syn/2.0.18/download" - ], - "strip_prefix": "syn-2.0.18", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.syn-2.0.18.bazel" - } - }, - "rules_rust_prost__linux-raw-sys-0.3.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/linux-raw-sys/0.3.8/download" - ], - "strip_prefix": "linux-raw-sys-0.3.8", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.linux-raw-sys-0.3.8.bazel" - } - }, "cui__serde_derive-1.0.190": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -12781,19 +13098,6 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.camino-1.1.6.bazel" } }, - "rules_rust_prost__signal-hook-registry-1.4.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/signal-hook-registry/1.4.1/download" - ], - "strip_prefix": "signal-hook-registry-1.4.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.signal-hook-registry-1.4.1.bazel" - } - }, "rules_rust_proto__mio-0.6.23": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -12833,6 +13137,32 @@ "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unicode-ident-1.0.10.bazel" } }, + "rules_rust_prost__signal-hook-registry-1.4.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/signal-hook-registry/1.4.2/download" + ], + "strip_prefix": "signal-hook-registry-1.4.2", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.signal-hook-registry-1.4.2.bazel" + } + }, + "rules_rust_prost__windows-sys-0.52.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows-sys/0.52.0/download" + ], + "strip_prefix": "windows-sys-0.52.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows-sys-0.52.0.bazel" + } + }, "rules_rust_wasm_bindgen__itoa-1.0.8": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -12885,6 +13215,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.alloc-stdlib-0.2.2.bazel" } }, + "rules_rust_prost__prost-0.13.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "e13db3d3fde688c61e2446b4d843bc27a7e8af269a69440c0308021dc92333cc", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/prost/0.13.1/download" + ], + "strip_prefix": "prost-0.13.1", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prost-0.13.1.bazel" + } + }, "rules_rust_bindgen__peeking_take_while-0.1.2": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -12924,6 +13267,19 @@ "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rayon-core-1.11.0.bazel" } }, + "rules_rust_prost__shlex-1.3.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/shlex/1.3.0/download" + ], + "strip_prefix": "shlex-1.3.0", + "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.shlex-1.3.0.bazel" + } + }, "cui__windows-0.48.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -12977,17 +13333,18 @@ "cargo_bazel.buildifier-darwin-arm64", "cargo_bazel.buildifier-linux-amd64", "cargo_bazel.buildifier-linux-arm64", + "cargo_bazel.buildifier-linux-s390x", "cargo_bazel.buildifier-windows-amd64.exe", "rules_rust_prost__heck", "rules_rust_prost", - "rules_rust_prost__h2-0.3.19", - "rules_rust_prost__prost-0.11.9", - "rules_rust_prost__prost-types-0.11.9", - "rules_rust_prost__protoc-gen-prost-0.2.2", - "rules_rust_prost__protoc-gen-tonic-0.2.2", - "rules_rust_prost__tokio-1.28.2", - "rules_rust_prost__tokio-stream-0.1.14", - "rules_rust_prost__tonic-0.9.2", + "rules_rust_prost__h2-0.4.6", + "rules_rust_prost__prost-0.13.1", + "rules_rust_prost__prost-types-0.13.1", + "rules_rust_prost__protoc-gen-prost-0.4.0", + "rules_rust_prost__protoc-gen-tonic-0.4.1", + "rules_rust_prost__tokio-1.39.3", + "rules_rust_prost__tokio-stream-0.1.15", + "rules_rust_prost__tonic-0.12.1", "rules_rust_proto__grpc-0.6.2", "rules_rust_proto__grpc-compiler-0.6.2", "rules_rust_proto__log-0.4.17", @@ -13279,43 +13636,43 @@ ], [ "rules_rust~", - "rules_rust_prost__h2-0.3.19", - "rules_rust~~i~rules_rust_prost__h2-0.3.19" + "rules_rust_prost__h2-0.4.6", + "rules_rust~~i~rules_rust_prost__h2-0.4.6" ], [ "rules_rust~", - "rules_rust_prost__prost-0.11.9", - "rules_rust~~i~rules_rust_prost__prost-0.11.9" + "rules_rust_prost__prost-0.13.1", + "rules_rust~~i~rules_rust_prost__prost-0.13.1" ], [ "rules_rust~", - "rules_rust_prost__prost-types-0.11.9", - "rules_rust~~i~rules_rust_prost__prost-types-0.11.9" + "rules_rust_prost__prost-types-0.13.1", + "rules_rust~~i~rules_rust_prost__prost-types-0.13.1" ], [ "rules_rust~", - "rules_rust_prost__protoc-gen-prost-0.2.2", - "rules_rust~~i~rules_rust_prost__protoc-gen-prost-0.2.2" + "rules_rust_prost__protoc-gen-prost-0.4.0", + "rules_rust~~i~rules_rust_prost__protoc-gen-prost-0.4.0" ], [ "rules_rust~", - "rules_rust_prost__protoc-gen-tonic-0.2.2", - "rules_rust~~i~rules_rust_prost__protoc-gen-tonic-0.2.2" + "rules_rust_prost__protoc-gen-tonic-0.4.1", + "rules_rust~~i~rules_rust_prost__protoc-gen-tonic-0.4.1" ], [ "rules_rust~", - "rules_rust_prost__tokio-1.28.2", - "rules_rust~~i~rules_rust_prost__tokio-1.28.2" + "rules_rust_prost__tokio-1.39.3", + "rules_rust~~i~rules_rust_prost__tokio-1.39.3" ], [ "rules_rust~", - "rules_rust_prost__tokio-stream-0.1.14", - "rules_rust~~i~rules_rust_prost__tokio-stream-0.1.14" + "rules_rust_prost__tokio-stream-0.1.15", + "rules_rust~~i~rules_rust_prost__tokio-stream-0.1.15" ], [ "rules_rust~", - "rules_rust_prost__tonic-0.9.2", - "rules_rust~~i~rules_rust_prost__tonic-0.9.2" + "rules_rust_prost__tonic-0.12.1", + "rules_rust~~i~rules_rust_prost__tonic-0.12.1" ], [ "rules_rust~", diff --git a/demo/include/blobstore.h b/demo/include/blobstore.h index d89583aa9..34c664e2d 100644 --- a/demo/include/blobstore.h +++ b/demo/include/blobstore.h @@ -21,6 +21,5 @@ class BlobstoreClient { }; std::unique_ptr new_blobstore_client(); - } // namespace blobstore } // namespace org diff --git a/demo/src/blobstore.cc b/demo/src/blobstore.cc index 7cf40dfe3..20b655248 100644 --- a/demo/src/blobstore.cc +++ b/demo/src/blobstore.cc @@ -66,6 +66,5 @@ BlobMetadata BlobstoreClient::metadata(uint64_t blobid) const { std::unique_ptr new_blobstore_client() { return std::make_unique(); } - } // namespace blobstore } // namespace org diff --git a/flags/Cargo.toml b/flags/Cargo.toml index d063bfe23..d2ee6f21d 100644 --- a/flags/Cargo.toml +++ b/flags/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cxxbridge-flags" -version = "1.0.126" +version = "1.0.128" authors = ["David Tolnay "] categories = ["development-tools::ffi", "compilers"] description = "Compiler configuration of the `cxx` crate (implementation detail)" diff --git a/gen/build/Cargo.toml b/gen/build/Cargo.toml index b568e8446..9bc92ac1d 100644 --- a/gen/build/Cargo.toml +++ b/gen/build/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cxx-build" -version = "1.0.126" +version = "1.0.128" authors = ["David Tolnay "] categories = ["development-tools::build-utils", "development-tools::ffi"] description = "C++ code generator for integrating `cxx` crate into a Cargo build." diff --git a/gen/build/src/lib.rs b/gen/build/src/lib.rs index 8693b9248..80da2df23 100644 --- a/gen/build/src/lib.rs +++ b/gen/build/src/lib.rs @@ -45,7 +45,7 @@ //! $ cxxbridge src/main.rs > path/to/mybridge.cc //! ``` -#![doc(html_root_url = "https://docs.rs/cxx-build/1.0.126")] +#![doc(html_root_url = "https://docs.rs/cxx-build/1.0.128")] #![cfg_attr(not(check_cfg), allow(unexpected_cfgs))] #![allow( clippy::cast_sign_loss, diff --git a/gen/cmd/Cargo.toml b/gen/cmd/Cargo.toml index fb1fc71cb..4bd4e764f 100644 --- a/gen/cmd/Cargo.toml +++ b/gen/cmd/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cxxbridge-cmd" -version = "1.0.126" +version = "1.0.128" authors = ["David Tolnay "] categories = ["development-tools::build-utils", "development-tools::ffi"] description = "C++ code generator for integrating `cxx` crate into a non-Cargo build." diff --git a/gen/lib/Cargo.toml b/gen/lib/Cargo.toml index 682d0fa69..f44710ab7 100644 --- a/gen/lib/Cargo.toml +++ b/gen/lib/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cxx-gen" -version = "0.7.126" +version = "0.7.128" authors = ["Adrian Taylor "] categories = ["development-tools::ffi"] description = "C++ code generator for integrating `cxx` crate into higher level tools." diff --git a/gen/lib/src/lib.rs b/gen/lib/src/lib.rs index eb799947d..fa2a18b30 100644 --- a/gen/lib/src/lib.rs +++ b/gen/lib/src/lib.rs @@ -7,7 +7,7 @@ //! [dtolnay/cxx#235]: https://github.com/dtolnay/cxx/issues/235 //! [https://github.com/google/autocxx]: https://github.com/google/autocxx -#![doc(html_root_url = "https://docs.rs/cxx-gen/0.7.126")] +#![doc(html_root_url = "https://docs.rs/cxx-gen/0.7.128")] #![deny(missing_docs)] #![allow(dead_code)] #![cfg_attr(not(check_cfg), allow(unexpected_cfgs))] diff --git a/gen/src/write.rs b/gen/src/write.rs index 6ef982502..23e038781 100644 --- a/gen/src/write.rs +++ b/gen/src/write.rs @@ -3,7 +3,7 @@ use crate::gen::nested::NamespaceEntries; use crate::gen::out::OutFile; use crate::gen::{builtin, include, Opt}; use crate::syntax::atom::Atom::{self, *}; -use crate::syntax::instantiate::{ImplKey, NamedImplKey}; +use crate::syntax::instantiate::{CxxVectorPayloadImplKey, ImplKey, NamedImplKey, PtrMutability}; use crate::syntax::map::UnorderedMap as Map; use crate::syntax::set::UnorderedSet; use crate::syntax::symbol::{self, Symbol}; @@ -1352,6 +1352,7 @@ fn write_space_after_type(out: &mut OutFile, ty: &Type) { enum UniquePtr<'a> { Ident(&'a Ident), CxxVector(&'a Ident), + CxxVectorPtr(PtrMutability, &'a Ident), } trait ToTypename { @@ -1371,6 +1372,17 @@ impl<'a> ToTypename for UniquePtr<'a> { UniquePtr::CxxVector(element) => { format!("::std::vector<{}>", element.to_typename(types)) } + UniquePtr::CxxVectorPtr(mutability, element) => { + let const_prefix = match mutability { + PtrMutability::Const => "const ", + PtrMutability::Mut => "", + }; + format!( + "::std::vector<{}{}*>", + const_prefix, + element.to_typename(types) + ) + } } } } @@ -1392,6 +1404,13 @@ impl<'a> ToMangled for UniquePtr<'a> { UniquePtr::CxxVector(element) => { symbol::join(&[&"std", &"vector", &element.to_mangled(types)]) } + UniquePtr::CxxVectorPtr(mutability, element) => { + let prefix = match mutability { + PtrMutability::Const => "ptrc", + PtrMutability::Mut => "ptrm", + }; + symbol::join(&[&"std", &"vector", &prefix, &element.to_mangled(types)]) + } } } } @@ -1412,7 +1431,7 @@ fn write_generic_instantiations(out: &mut OutFile) { ImplKey::UniquePtr(ident) => write_unique_ptr(out, ident), ImplKey::SharedPtr(ident) => write_shared_ptr(out, ident), ImplKey::WeakPtr(ident) => write_weak_ptr(out, ident), - ImplKey::CxxVector(ident) => write_cxx_vector(out, ident), + ImplKey::CxxVector(payload) => write_cxx_vector(out, payload), } } out.end_block(Block::ExternC); @@ -1639,21 +1658,21 @@ fn write_unique_ptr_common(out: &mut OutFile, ty: UniquePtr) { // bindings for a "new" method anyway. But the Rust code can't be called // for Opaque types because the 'new' method is not implemented. UniquePtr::Ident(ident) => out.types.is_maybe_trivial(ident), - UniquePtr::CxxVector(_) => false, + UniquePtr::CxxVector(_) | UniquePtr::CxxVectorPtr(..) => false, }; let conditional_delete = match ty { UniquePtr::Ident(ident) => { !out.types.structs.contains_key(ident) && !out.types.enums.contains_key(ident) } - UniquePtr::CxxVector(_) => false, + UniquePtr::CxxVector(_) | UniquePtr::CxxVectorPtr(..) => false, }; if conditional_delete { out.builtin.is_complete = true; let definition = match ty { UniquePtr::Ident(ty) => &out.types.resolve(ty).name.cxx, - UniquePtr::CxxVector(_) => unreachable!(), + UniquePtr::CxxVector(_) | UniquePtr::CxxVectorPtr(..) => unreachable!(), }; writeln!( out, @@ -1895,7 +1914,17 @@ fn write_weak_ptr(out: &mut OutFile, key: NamedImplKey) { writeln!(out, "}}"); } -fn write_cxx_vector(out: &mut OutFile, key: NamedImplKey) { +fn write_cxx_vector(out: &mut OutFile, payload: CxxVectorPayloadImplKey) { + let (key, ptr_prefix, unique_ptr_payload) = match payload { + CxxVectorPayloadImplKey::Named(id) => (id, "", UniquePtr::CxxVector(id.rust)), + CxxVectorPayloadImplKey::Ptr(id, mutability) => { + let prefix = match mutability { + PtrMutability::Const => "ptrc$", + PtrMutability::Mut => "ptrm$", + }; + (id, prefix, UniquePtr::CxxVectorPtr(mutability, id.rust)) + } + }; let element = key.rust; let inner = element.to_typename(out.types); let instance = element.to_mangled(out.types); @@ -1907,8 +1936,8 @@ fn write_cxx_vector(out: &mut OutFile, key: NamedImplKey) { begin_function_definition(out); writeln!( out, - "::std::vector<{}> *cxxbridge1$std$vector${}$new() noexcept {{", - inner, instance, + "::std::vector<{}> *cxxbridge1$std$vector${}{}$new() noexcept {{", + inner, ptr_prefix, instance, ); writeln!(out, " return new ::std::vector<{}>();", inner); writeln!(out, "}}"); @@ -1916,8 +1945,8 @@ fn write_cxx_vector(out: &mut OutFile, key: NamedImplKey) { begin_function_definition(out); writeln!( out, - "::std::size_t cxxbridge1$std$vector${}$size(::std::vector<{}> const &s) noexcept {{", - instance, inner, + "::std::size_t cxxbridge1$std$vector${}{}$size(const ::std::vector<{}> &s) noexcept {{", + ptr_prefix, instance, inner, ); writeln!(out, " return s.size();"); writeln!(out, "}}"); @@ -1925,8 +1954,8 @@ fn write_cxx_vector(out: &mut OutFile, key: NamedImplKey) { begin_function_definition(out); writeln!( out, - "{} *cxxbridge1$std$vector${}$get_unchecked(::std::vector<{}> *s, ::std::size_t pos) noexcept {{", - inner, instance, inner, + "{} *cxxbridge1$std$vector${}{}$get_unchecked(::std::vector<{}> *s, ::std::size_t pos) noexcept {{", + inner, ptr_prefix, instance, inner, ); writeln!(out, " return &(*s)[pos];"); writeln!(out, "}}"); @@ -1935,8 +1964,8 @@ fn write_cxx_vector(out: &mut OutFile, key: NamedImplKey) { begin_function_definition(out); writeln!( out, - "void cxxbridge1$std$vector${}$push_back(::std::vector<{}> *v, {} *value) noexcept {{", - instance, inner, inner, + "void cxxbridge1$std$vector${}{}$push_back(::std::vector<{}> *v, {} *value) noexcept {{", + ptr_prefix, instance, inner, inner, ); writeln!(out, " v->push_back(::std::move(*value));"); writeln!(out, " ::rust::destroy(value);"); @@ -1945,8 +1974,8 @@ fn write_cxx_vector(out: &mut OutFile, key: NamedImplKey) { begin_function_definition(out); writeln!( out, - "void cxxbridge1$std$vector${}$pop_back(::std::vector<{}> *v, {} *out) noexcept {{", - instance, inner, inner, + "void cxxbridge1$std$vector${}{}$pop_back(::std::vector<{}> *v, {} *out) noexcept {{", + ptr_prefix, instance, inner, inner, ); writeln!(out, " ::new (out) {}(::std::move(v->back()));", inner); writeln!(out, " v->pop_back();"); @@ -1954,5 +1983,5 @@ fn write_cxx_vector(out: &mut OutFile, key: NamedImplKey) { } out.include.memory = true; - write_unique_ptr_common(out, UniquePtr::CxxVector(element)); + write_unique_ptr_common(out, unique_ptr_payload); } diff --git a/macro/Cargo.toml b/macro/Cargo.toml index 87744d204..294ef3d89 100644 --- a/macro/Cargo.toml +++ b/macro/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cxxbridge-macro" -version = "1.0.126" +version = "1.0.128" authors = ["David Tolnay "] categories = ["development-tools::ffi"] description = "Implementation detail of the `cxx` crate." diff --git a/macro/src/expand.rs b/macro/src/expand.rs index c98b2a55e..e050c5e1d 100644 --- a/macro/src/expand.rs +++ b/macro/src/expand.rs @@ -2,7 +2,7 @@ use crate::syntax::atom::Atom::*; use crate::syntax::attrs::{self, OtherAttrs}; use crate::syntax::cfg::CfgExpr; use crate::syntax::file::Module; -use crate::syntax::instantiate::{ImplKey, NamedImplKey}; +use crate::syntax::instantiate::{CxxVectorPayloadImplKey, ImplKey, NamedImplKey, PtrMutability}; use crate::syntax::qualified::QualifiedName; use crate::syntax::report::Errors; use crate::syntax::symbol::Symbol; @@ -108,8 +108,8 @@ fn expand(ffi: Module, doc: Doc, attrs: OtherAttrs, apis: &[Api], types: &Types) ImplKey::WeakPtr(ident) => { expanded.extend(expand_weak_ptr(ident, types, explicit_impl)); } - ImplKey::CxxVector(ident) => { - expanded.extend(expand_cxx_vector(ident, explicit_impl, types)); + ImplKey::CxxVector(payload) => { + expanded.extend(expand_cxx_vector(payload, explicit_impl, types)); } } } @@ -1670,21 +1670,32 @@ fn expand_weak_ptr(key: NamedImplKey, types: &Types, explicit_impl: Option<&Impl } fn expand_cxx_vector( - key: NamedImplKey, + payload: CxxVectorPayloadImplKey, explicit_impl: Option<&Impl>, types: &Types, ) -> TokenStream { + let (ptr_prefix, key, ty_prefix) = match payload { + CxxVectorPayloadImplKey::Named(id) => ("", id, quote! {}), + CxxVectorPayloadImplKey::Ptr(id, PtrMutability::Const) => ("ptrc$", id, quote! { *const }), + CxxVectorPayloadImplKey::Ptr(id, PtrMutability::Mut) => ("ptrm$", id, quote! { *mut }), + }; let elem = key.rust; + let name = elem.to_string(); let resolve = types.resolve(elem); - let prefix = format!("cxxbridge1$std$vector${}$", resolve.name.to_symbol()); + let prefix = format!( + "cxxbridge1$std$vector${}{}$", + ptr_prefix, + resolve.name.to_symbol() + ); let link_new = format!("{}new", prefix); let link_size = format!("{}size", prefix); let link_get_unchecked = format!("{}get_unchecked", prefix); let link_push_back = format!("{}push_back", prefix); let link_pop_back = format!("{}pop_back", prefix); let unique_ptr_prefix = format!( - "cxxbridge1$unique_ptr$std$vector${}$", + "cxxbridge1$unique_ptr$std$vector${}{}$", + ptr_prefix, resolve.name.to_symbol(), ); let link_unique_ptr_null = format!("{}null", unique_ptr_prefix); @@ -1694,6 +1705,8 @@ fn expand_cxx_vector( let link_unique_ptr_drop = format!("{}drop", unique_ptr_prefix); let (impl_generics, ty_generics) = generics::split_for_impl(key, explicit_impl, resolve); + let impl_target = quote! { #elem #ty_generics }; + let impl_ptr_target = quote! ( #ty_prefix #elem #ty_generics ); let begin_span = explicit_impl.map_or(key.begin_span, |explicit| explicit.impl_token.span); let end_span = explicit_impl.map_or(key.end_span, |explicit| explicit.brace_token.span.join()); @@ -1743,82 +1756,286 @@ fn expand_cxx_vector( None }; - quote_spanned! {end_span=> - #unsafe_token impl #impl_generics ::cxx::private::VectorElement for #elem #ty_generics { - fn __typename(f: &mut ::cxx::core::fmt::Formatter<'_>) -> ::cxx::core::fmt::Result { - f.write_str(#name) - } - fn __vector_new() -> *mut ::cxx::CxxVector { - extern "C" { - #[link_name = #link_new] - fn __vector_new #impl_generics() -> *mut ::cxx::CxxVector<#elem #ty_generics>; - } - unsafe { __vector_new() } - } - fn __vector_size(v: &::cxx::CxxVector) -> usize { + let by_value_methods_for_ptr = if can_pass_element_by_value { + Some(quote_spanned! {end_span=> + unsafe fn __push_back( + this: ::cxx::core::pin::Pin<&mut ::cxx::CxxVector<#ty_prefix Self>>, + value: &mut ::cxx::core::mem::ManuallyDrop<#ty_prefix Self>, + ) { extern "C" { - #[link_name = #link_size] - fn __vector_size #impl_generics(_: &::cxx::CxxVector<#elem #ty_generics>) -> usize; + #[link_name = #link_push_back] + fn __push_back #impl_generics( + this: ::cxx::core::pin::Pin<&mut ::cxx::CxxVector<#ty_prefix #elem #ty_generics>>, + value: *mut ::cxx::core::ffi::c_void, + ); } - unsafe { __vector_size(v) } - } - unsafe fn __get_unchecked(v: *mut ::cxx::CxxVector, pos: usize) -> *mut Self { - extern "C" { - #[link_name = #link_get_unchecked] - fn __get_unchecked #impl_generics( - v: *mut ::cxx::CxxVector<#elem #ty_generics>, - pos: usize, - ) -> *mut ::cxx::core::ffi::c_void; + unsafe { + __push_back( + this, + value as *mut ::cxx::core::mem::ManuallyDrop<#ty_prefix Self> as *mut ::cxx::core::ffi::c_void, + ); } - unsafe { __get_unchecked(v, pos) as *mut Self } } - #by_value_methods - fn __unique_ptr_null() -> ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void> { + unsafe fn __pop_back( + this: ::cxx::core::pin::Pin<&mut ::cxx::CxxVector<#ty_prefix Self>>, + out: &mut ::cxx::core::mem::MaybeUninit<#ty_prefix Self>, + ) { extern "C" { - #[link_name = #link_unique_ptr_null] - fn __unique_ptr_null(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>); + #[link_name = #link_pop_back] + fn __pop_back #impl_generics( + this: ::cxx::core::pin::Pin<&mut ::cxx::CxxVector<#ty_prefix #elem #ty_generics>>, + out: *mut ::cxx::core::ffi::c_void, + ); } - let mut repr = ::cxx::core::mem::MaybeUninit::uninit(); unsafe { - __unique_ptr_null(&mut repr); + __pop_back( + this, + out as *mut ::cxx::core::mem::MaybeUninit<#ty_prefix Self> as *mut ::cxx::core::ffi::c_void, + ); } - repr } - unsafe fn __unique_ptr_raw(raw: *mut ::cxx::CxxVector) -> ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void> { - extern "C" { - #[link_name = #link_unique_ptr_raw] - fn __unique_ptr_raw #impl_generics(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>, raw: *mut ::cxx::CxxVector<#elem #ty_generics>); + }) + } else { + None + }; + match ptr_prefix { + "ptrc$" => quote_spanned! {end_span=> + #unsafe_token impl #impl_generics ::cxx::private::ConstPtr for #impl_target { + #[doc(hidden)] + fn __typename(f: &mut ::cxx::core::fmt::Formatter<'_>) -> ::cxx::core::fmt::Result { + f.write_str(#name) + } + fn __vector_new() -> *mut ::cxx::CxxVector<*const Self> { + extern "C" { + #[link_name = #link_new] + fn __vector_new #impl_generics() -> *mut ::cxx::CxxVector<#ty_prefix #elem #ty_generics>; + } + unsafe { __vector_new() } } - let mut repr = ::cxx::core::mem::MaybeUninit::uninit(); - unsafe { - __unique_ptr_raw(&mut repr, raw); + fn __vector_size(v: &::cxx::CxxVector<*const Self>) -> usize { + extern "C" { + #[link_name = #link_size] + fn __vector_size #impl_generics(_: &::cxx::CxxVector<#impl_ptr_target>) -> usize; + } + unsafe { __vector_size(v) } + } + unsafe fn __get_unchecked(v: *mut ::cxx::CxxVector<*const Self>, pos: usize) -> *mut *const Self { + extern "C" { + #[link_name = #link_get_unchecked] + fn __get_unchecked #impl_generics( + v: *mut ::cxx::CxxVector<#impl_ptr_target>, + pos: usize, + ) -> *mut ::cxx::core::ffi::c_void; + } + unsafe { __get_unchecked(v, pos) as *mut *const Self } } - repr - } - unsafe fn __unique_ptr_get(repr: ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *const ::cxx::CxxVector { - extern "C" { - #[link_name = #link_unique_ptr_get] - fn __unique_ptr_get #impl_generics(this: *const ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *const ::cxx::CxxVector<#elem #ty_generics>; + #by_value_methods_for_ptr + fn __unique_ptr_null() -> ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void> { + extern "C" { + #[link_name = #link_unique_ptr_null] + fn __unique_ptr_null(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>); + } + let mut repr = ::cxx::core::mem::MaybeUninit::uninit(); + unsafe { + __unique_ptr_null(&mut repr); + } + repr + } + unsafe fn __unique_ptr_raw(raw: *mut ::cxx::CxxVector<*const Self>) -> ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void> { + extern "C" { + #[link_name = #link_unique_ptr_raw] + fn __unique_ptr_raw #impl_generics(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>, raw: *mut ::cxx::CxxVector<#impl_ptr_target>); + } + let mut repr = ::cxx::core::mem::MaybeUninit::uninit(); + unsafe { + __unique_ptr_raw(&mut repr, raw); + } + repr + } + unsafe fn __unique_ptr_get(repr: ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *const ::cxx::CxxVector<*const Self> { + extern "C" { + #[link_name = #link_unique_ptr_get] + fn __unique_ptr_get #impl_generics(this: *const ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *const ::cxx::CxxVector<#impl_ptr_target>; + } + unsafe { __unique_ptr_get(&repr) } + } + unsafe fn __unique_ptr_release(mut repr: ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *mut ::cxx::CxxVector<*const Self> { + extern "C" { + #[link_name = #link_unique_ptr_release] + fn __unique_ptr_release #impl_generics(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *mut ::cxx::CxxVector<#impl_ptr_target>; + } + unsafe { __unique_ptr_release(&mut repr) } + } + unsafe fn __unique_ptr_drop(mut repr: ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) { + extern "C" { + #[link_name = #link_unique_ptr_drop] + fn __unique_ptr_drop(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>); + } + unsafe { + __unique_ptr_drop(&mut repr); + } } - unsafe { __unique_ptr_get(&repr) } } - unsafe fn __unique_ptr_release(mut repr: ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *mut ::cxx::CxxVector { - extern "C" { - #[link_name = #link_unique_ptr_release] - fn __unique_ptr_release #impl_generics(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *mut ::cxx::CxxVector<#elem #ty_generics>; + }, + + "ptrm$" => quote_spanned! {end_span=> + #unsafe_token impl #impl_generics ::cxx::private::MutPtr for #impl_target { + #[doc(hidden)] + fn __typename(f: &mut ::cxx::core::fmt::Formatter<'_>) -> ::cxx::core::fmt::Result { + f.write_str(#name) + } + fn __vector_new() -> *mut ::cxx::CxxVector<*mut Self> { + extern "C" { + #[link_name = #link_new] + fn __vector_new #impl_generics() -> *mut ::cxx::CxxVector<#ty_prefix #elem #ty_generics>; + } + unsafe { __vector_new() } + } + fn __vector_size(v: &::cxx::CxxVector<*mut Self>) -> usize { + extern "C" { + #[link_name = #link_size] + fn __vector_size #impl_generics(_: &::cxx::CxxVector<#impl_ptr_target>) -> usize; + } + unsafe { __vector_size(v) } + } + unsafe fn __get_unchecked(v: *mut ::cxx::CxxVector<*mut Self>, pos: usize) -> *mut *mut Self { + extern "C" { + #[link_name = #link_get_unchecked] + fn __get_unchecked #impl_generics( + v: *mut ::cxx::CxxVector<#impl_ptr_target>, + pos: usize, + ) -> *mut ::cxx::core::ffi::c_void; + } + unsafe { __get_unchecked(v, pos) as *mut *mut Self } + } + #by_value_methods_for_ptr + fn __unique_ptr_null() -> ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void> { + extern "C" { + #[link_name = #link_unique_ptr_null] + fn __unique_ptr_null(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>); + } + let mut repr = ::cxx::core::mem::MaybeUninit::uninit(); + unsafe { + __unique_ptr_null(&mut repr); + } + repr + } + unsafe fn __unique_ptr_raw(raw: *mut ::cxx::CxxVector<*mut Self>) -> ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void> { + extern "C" { + #[link_name = #link_unique_ptr_raw] + fn __unique_ptr_raw #impl_generics(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>, raw: *mut ::cxx::CxxVector<#impl_ptr_target>); + } + let mut repr = ::cxx::core::mem::MaybeUninit::uninit(); + unsafe { + __unique_ptr_raw(&mut repr, raw); + } + repr + } + unsafe fn __unique_ptr_get(repr: ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *const ::cxx::CxxVector<*mut Self> { + extern "C" { + #[link_name = #link_unique_ptr_get] + fn __unique_ptr_get #impl_generics(this: *const ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *const ::cxx::CxxVector<#impl_ptr_target>; + } + unsafe { __unique_ptr_get(&repr) } + } + unsafe fn __unique_ptr_release(mut repr: ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *mut ::cxx::CxxVector<*mut Self> { + extern "C" { + #[link_name = #link_unique_ptr_release] + fn __unique_ptr_release #impl_generics(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *mut ::cxx::CxxVector<#impl_ptr_target>; + } + unsafe { __unique_ptr_release(&mut repr) } + } + unsafe fn __unique_ptr_drop(mut repr: ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) { + extern "C" { + #[link_name = #link_unique_ptr_drop] + fn __unique_ptr_drop(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>); + } + unsafe { + __unique_ptr_drop(&mut repr); + } } - unsafe { __unique_ptr_release(&mut repr) } + } - unsafe fn __unique_ptr_drop(mut repr: ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) { - extern "C" { - #[link_name = #link_unique_ptr_drop] - fn __unique_ptr_drop(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>); + }, + + _ => quote_spanned! {end_span=> + #unsafe_token impl #impl_generics ::cxx::private::VectorElement for #impl_target { + #[doc(hidden)] + fn __typename(f: &mut ::cxx::core::fmt::Formatter<'_>) -> ::cxx::core::fmt::Result { + f.write_str(#name) } - unsafe { - __unique_ptr_drop(&mut repr); + fn __vector_new() -> *mut ::cxx::CxxVector { + extern "C" { + #[link_name = #link_new] + fn __vector_new #impl_generics() -> *mut ::cxx::CxxVector<#elem #ty_generics>; + } + unsafe { __vector_new() } + } + fn __vector_size(v: &::cxx::CxxVector) -> usize { + extern "C" { + #[link_name = #link_size] + fn __vector_size #impl_generics(_: &::cxx::CxxVector<#impl_target>) -> usize; + } + unsafe { __vector_size(v) } + } + unsafe fn __get_unchecked(v: *mut ::cxx::CxxVector, pos: usize) -> *mut Self { + extern "C" { + #[link_name = #link_get_unchecked] + fn __get_unchecked #impl_generics( + v: *mut ::cxx::CxxVector<#impl_target>, + pos: usize, + ) -> *mut ::cxx::core::ffi::c_void; + } + unsafe { __get_unchecked(v, pos) as *mut Self } + } + #by_value_methods + fn __unique_ptr_null() -> ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void> { + extern "C" { + #[link_name = #link_unique_ptr_null] + fn __unique_ptr_null(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>); + } + let mut repr = ::cxx::core::mem::MaybeUninit::uninit(); + unsafe { + __unique_ptr_null(&mut repr); + } + repr + } + unsafe fn __unique_ptr_raw(raw: *mut ::cxx::CxxVector) -> ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void> { + extern "C" { + #[link_name = #link_unique_ptr_raw] + fn __unique_ptr_raw #impl_generics(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>, raw: *mut ::cxx::CxxVector<#impl_target>); + } + let mut repr = ::cxx::core::mem::MaybeUninit::uninit(); + unsafe { + __unique_ptr_raw(&mut repr, raw); + } + repr + } + unsafe fn __unique_ptr_get(repr: ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *const ::cxx::CxxVector { + extern "C" { + #[link_name = #link_unique_ptr_get] + fn __unique_ptr_get #impl_generics(this: *const ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *const ::cxx::CxxVector<#impl_target>; + } + unsafe { __unique_ptr_get(&repr) } + } + unsafe fn __unique_ptr_release(mut repr: ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *mut ::cxx::CxxVector { + extern "C" { + #[link_name = #link_unique_ptr_release] + fn __unique_ptr_release #impl_generics(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) -> *mut ::cxx::CxxVector<#impl_target>; + } + unsafe { __unique_ptr_release(&mut repr) } + } + unsafe fn __unique_ptr_drop(mut repr: ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>) { + extern "C" { + #[link_name = #link_unique_ptr_drop] + fn __unique_ptr_drop(this: *mut ::cxx::core::mem::MaybeUninit<*mut ::cxx::core::ffi::c_void>); + } + unsafe { + __unique_ptr_drop(&mut repr); + } } } - } + }, } } diff --git a/src/cxx.cc b/src/cxx.cc index 0e8523103..007ba0185 100644 --- a/src/cxx.cc +++ b/src/cxx.cc @@ -633,6 +633,42 @@ static_assert(sizeof(std::string) <= kMaxExpectedWordsInString * sizeof(void *), ptr->~unique_ptr(); \ } +#define STD_VECTOR_OPS_PTR(PTR_PREFIX, RUST_TYPE, CXX_TYPE) \ + std::vector *cxxbridge1$std$vector$##PTR_PREFIX##$##RUST_TYPE##$new() noexcept { \ + return new std::vector(); \ + } \ + std::size_t cxxbridge1$std$vector$##PTR_PREFIX##$##RUST_TYPE##$size( \ + const std::vector &s) noexcept { \ + return s.size(); \ + } \ + CXX_TYPE *cxxbridge1$std$vector$##PTR_PREFIX##$##RUST_TYPE##$get_unchecked( \ + std::vector *s, std::size_t pos) noexcept { \ + return &(*s)[pos]; \ + } \ + void cxxbridge1$unique_ptr$std$vector$##PTR_PREFIX##$##RUST_TYPE##$null( \ + std::unique_ptr> *ptr) noexcept { \ + new (ptr) std::unique_ptr>(); \ + } \ + void cxxbridge1$unique_ptr$std$vector$##PTR_PREFIX##$##RUST_TYPE##$raw( \ + std::unique_ptr> *ptr, \ + std::vector *raw) noexcept { \ + new (ptr) std::unique_ptr>(raw); \ + } \ + const std::vector \ + *cxxbridge1$unique_ptr$std$vector$##PTR_PREFIX##$##RUST_TYPE##$get( \ + const std::unique_ptr> &ptr) noexcept { \ + return ptr.get(); \ + } \ + std::vector \ + *cxxbridge1$unique_ptr$std$vector$##PTR_PREFIX##$##RUST_TYPE##$release( \ + std::unique_ptr> &ptr) noexcept { \ + return ptr.release(); \ + } \ + void cxxbridge1$unique_ptr$std$vector$##PTR_PREFIX##$##RUST_TYPE##$drop( \ + std::unique_ptr> *ptr) noexcept { \ + ptr->~unique_ptr(); \ + } + #define STD_VECTOR_TRIVIAL_OPS(RUST_TYPE, CXX_TYPE) \ void cxxbridge1$std$vector$##RUST_TYPE##$push_back( \ std::vector *v, CXX_TYPE *value) noexcept { \ @@ -645,6 +681,18 @@ static_assert(sizeof(std::string) <= kMaxExpectedWordsInString * sizeof(void *), v->pop_back(); \ } +#define STD_VECTOR_TRIVIAL_OPS_PTR(PTR_PREFIX, RUST_TYPE, CXX_TYPE) \ + void cxxbridge1$std$vector$##PTR_PREFIX##$##RUST_TYPE##$push_back( \ + std::vector *v, CXX_TYPE *value) noexcept { \ + v->push_back(std::move(*value)); \ + destroy(value); \ + } \ + void cxxbridge1$std$vector$##PTR_PREFIX##$##RUST_TYPE##$pop_back(std::vector *v, \ + CXX_TYPE *out) noexcept { \ + new (out) CXX_TYPE(std::move(v->back())); \ + v->pop_back(); \ + } + #define RUST_VEC_EXTERNS(RUST_TYPE, CXX_TYPE) \ void cxxbridge1$rust_vec$##RUST_TYPE##$new( \ rust::Vec *ptr) noexcept; \ @@ -763,15 +811,49 @@ static_assert(sizeof(std::string) <= kMaxExpectedWordsInString * sizeof(void *), MACRO(f32, float) \ MACRO(f64, double) +#define FOR_EACH_NUMERIC_WITH_PTR_PREFIX(MACRO) \ + MACRO(ptrc, u8, std::uint8_t) \ + MACRO(ptrc, u16, std::uint16_t) \ + MACRO(ptrc, u32, std::uint32_t) \ + MACRO(ptrc, u64, std::uint64_t) \ + MACRO(ptrc, i8, std::int8_t) \ + MACRO(ptrc, i16, std::int16_t) \ + MACRO(ptrc, i32, std::int32_t) \ + MACRO(ptrc, i64, std::int64_t) \ + MACRO(ptrc, f32, float) \ + MACRO(ptrc, f64, double) \ + MACRO(ptrm, u8, std::uint8_t) \ + MACRO(ptrm, u16, std::uint16_t) \ + MACRO(ptrm, u32, std::uint32_t) \ + MACRO(ptrm, u64, std::uint64_t) \ + MACRO(ptrm, i8, std::int8_t) \ + MACRO(ptrm, i16, std::int16_t) \ + MACRO(ptrm, i32, std::int32_t) \ + MACRO(ptrm, i64, std::int64_t) \ + MACRO(ptrm, f32, float) \ + MACRO(ptrm, f64, double) + #define FOR_EACH_TRIVIAL_STD_VECTOR(MACRO) \ FOR_EACH_NUMERIC(MACRO) \ MACRO(usize, std::size_t) \ MACRO(isize, rust::isize) +#define FOR_EACH_TRIVIAL_STD_VECTOR_PTR(MACRO) \ + FOR_EACH_NUMERIC_WITH_PTR_PREFIX(MACRO) \ + MACRO(ptrc, usize, std::size_t) \ + MACRO(ptrc, isize, rust::isize) \ + MACRO(ptrm, usize, std::size_t) \ + MACRO(ptrm, isize, rust::isize) + #define FOR_EACH_STD_VECTOR(MACRO) \ FOR_EACH_TRIVIAL_STD_VECTOR(MACRO) \ MACRO(string, std::string) +#define FOR_EACH_STD_VECTOR_PTR(MACRO) \ + FOR_EACH_TRIVIAL_STD_VECTOR_PTR(MACRO) \ + MACRO(ptrc, string, std::string) \ + MACRO(ptrm, string, std::string) + #define FOR_EACH_RUST_VEC(MACRO) \ FOR_EACH_NUMERIC(MACRO) \ MACRO(bool, bool) \ @@ -791,6 +873,8 @@ static_assert(sizeof(std::string) <= kMaxExpectedWordsInString * sizeof(void *), extern "C" { FOR_EACH_STD_VECTOR(STD_VECTOR_OPS) FOR_EACH_TRIVIAL_STD_VECTOR(STD_VECTOR_TRIVIAL_OPS) +FOR_EACH_STD_VECTOR_PTR(STD_VECTOR_OPS_PTR) +FOR_EACH_TRIVIAL_STD_VECTOR_PTR(STD_VECTOR_TRIVIAL_OPS_PTR) FOR_EACH_RUST_VEC(RUST_VEC_EXTERNS) FOR_EACH_SHARED_PTR(SHARED_PTR_OPS) } // extern "C" diff --git a/src/cxx_vector.rs b/src/cxx_vector.rs index 5dcbe1c53..0e936f4ac 100644 --- a/src/cxx_vector.rs +++ b/src/cxx_vector.rs @@ -12,7 +12,6 @@ use core::marker::{PhantomData, PhantomPinned}; use core::mem::{self, ManuallyDrop, MaybeUninit}; use core::pin::Pin; use core::slice; - /// Binding to C++ `std::vector>`. /// /// # Invariants @@ -379,6 +378,174 @@ pub unsafe trait VectorElement: Sized { unsafe fn __unique_ptr_drop(repr: MaybeUninit<*mut c_void>); } +/// Trait bound for types which may be used as the `T` inside of a +/// `CxxVector<*const T>` in generic code. +pub unsafe trait ConstPtr: Sized { + #[doc(hidden)] + fn __typename(f: &mut fmt::Formatter) -> fmt::Result; + #[doc(hidden)] + fn __vector_new() -> *mut CxxVector<*const Self>; + #[doc(hidden)] + fn __vector_size(v: &CxxVector<*const Self>) -> usize; + #[doc(hidden)] + unsafe fn __get_unchecked(v: *mut CxxVector<*const Self>, pos: usize) -> *mut *const Self; + #[doc(hidden)] + unsafe fn __push_back(v: Pin<&mut CxxVector<*const Self>>, value: &mut ManuallyDrop<*const Self>) { + // Opaque C type vector elements do not get this method because they can + // never exist by value on the Rust side of the bridge. + let _ = v; + let _ = value; + unreachable!() + } + #[doc(hidden)] + unsafe fn __pop_back(v: Pin<&mut CxxVector<*const Self>>, out: &mut MaybeUninit<*const Self>) { + // Opaque C type vector elements do not get this method because they can + // never exist by value on the Rust side of the bridge. + let _ = v; + let _ = out; + unreachable!() + } + #[doc(hidden)] + fn __unique_ptr_null() -> MaybeUninit<*mut c_void>; + #[doc(hidden)] + unsafe fn __unique_ptr_raw(raw: *mut CxxVector<*const Self>) -> MaybeUninit<*mut c_void>; + #[doc(hidden)] + unsafe fn __unique_ptr_get(repr: MaybeUninit<*mut c_void>) -> *const CxxVector<*const Self>; + #[doc(hidden)] + unsafe fn __unique_ptr_release(repr: MaybeUninit<*mut c_void>) -> *mut CxxVector<*const Self>; + #[doc(hidden)] + unsafe fn __unique_ptr_drop(repr: MaybeUninit<*mut c_void>); +} + +/// Trait bound for types which may be used as the `T` inside of a +/// `CxxVector<*mut T>` in generic code. +pub unsafe trait MutPtr: Sized { + #[doc(hidden)] + fn __typename(f: &mut fmt::Formatter) -> fmt::Result; + #[doc(hidden)] + fn __vector_new() -> *mut CxxVector<*mut Self>; + #[doc(hidden)] + fn __vector_size(v: &CxxVector<*mut Self>) -> usize; + #[doc(hidden)] + unsafe fn __get_unchecked(v: *mut CxxVector<*mut Self>, pos: usize) -> *mut *mut Self; + #[doc(hidden)] + unsafe fn __push_back(v: Pin<&mut CxxVector<*mut Self>>, value: &mut ManuallyDrop<*mut Self>) { + // Opaque C type vector elements do not get this method because they can + // never exist by value on the Rust side of the bridge. + let _ = v; + let _ = value; + unreachable!() + } + #[doc(hidden)] + unsafe fn __pop_back(v: Pin<&mut CxxVector<*mut Self>>, out: &mut MaybeUninit<*mut Self>) { + // Opaque C type vector elements do not get this method because they can + // never exist by value on the Rust side of the bridge. + let _ = v; + let _ = out; + unreachable!() + } + #[doc(hidden)] + fn __unique_ptr_null() -> MaybeUninit<*mut c_void>; + #[doc(hidden)] + unsafe fn __unique_ptr_raw(raw: *mut CxxVector<*mut Self>) -> MaybeUninit<*mut c_void>; + #[doc(hidden)] + unsafe fn __unique_ptr_get(repr: MaybeUninit<*mut c_void>) -> *const CxxVector<*mut Self>; + #[doc(hidden)] + unsafe fn __unique_ptr_release(repr: MaybeUninit<*mut c_void>) -> *mut CxxVector<*mut Self>; + #[doc(hidden)] + unsafe fn __unique_ptr_drop(repr: MaybeUninit<*mut c_void>); +} + +unsafe impl VectorElement for *const T { + fn __typename(f: &mut fmt::Formatter) -> fmt::Result { + T::__typename(f) + } + + fn __vector_new() -> *mut CxxVector { + T::__vector_new() + } + + fn __vector_size(v: &CxxVector) -> usize { + T::__vector_size(v) + } + + unsafe fn __get_unchecked(v: *mut CxxVector, pos: usize) -> *mut Self { + unsafe { T::__get_unchecked(v, pos) } + } + + unsafe fn __pop_back(v: Pin<&mut CxxVector>, out: &mut MaybeUninit) { + unsafe { T::__pop_back(v, out) } + } + + unsafe fn __push_back(v: Pin<&mut CxxVector>, value: &mut ManuallyDrop) { + unsafe { T::__push_back(v, value) } + } + fn __unique_ptr_null() -> MaybeUninit<*mut c_void> { + T::__unique_ptr_null() + } + + unsafe fn __unique_ptr_raw(raw: *mut CxxVector) -> MaybeUninit<*mut c_void> { + unsafe { T::__unique_ptr_raw(raw) } + } + + unsafe fn __unique_ptr_get(repr: MaybeUninit<*mut c_void>) -> *const CxxVector { + unsafe { T::__unique_ptr_get(repr) } + } + + unsafe fn __unique_ptr_release(repr: MaybeUninit<*mut c_void>) -> *mut CxxVector { + unsafe { T::__unique_ptr_release(repr) } + } + + unsafe fn __unique_ptr_drop(repr: MaybeUninit<*mut c_void>) { + unsafe { T::__unique_ptr_drop(repr) } + } +} + +unsafe impl VectorElement for *mut T { + fn __typename(f: &mut fmt::Formatter) -> fmt::Result { + T::__typename(f) + } + + fn __vector_new() -> *mut CxxVector { + T::__vector_new() + } + + fn __vector_size(v: &CxxVector) -> usize { + T::__vector_size(v) + } + + unsafe fn __get_unchecked(v: *mut CxxVector, pos: usize) -> *mut Self { + unsafe { T::__get_unchecked(v, pos) } + } + + unsafe fn __pop_back(v: Pin<&mut CxxVector>, out: &mut MaybeUninit) { + unsafe { T::__pop_back(v, out) } + } + + unsafe fn __push_back(v: Pin<&mut CxxVector>, value: &mut ManuallyDrop) { + unsafe { T::__push_back(v, value) } + } + fn __unique_ptr_null() -> MaybeUninit<*mut c_void> { + T::__unique_ptr_null() + } + + unsafe fn __unique_ptr_raw(raw: *mut CxxVector) -> MaybeUninit<*mut c_void> { + unsafe { T::__unique_ptr_raw(raw) } + } + + unsafe fn __unique_ptr_get(repr: MaybeUninit<*mut c_void>) -> *const CxxVector { + unsafe { T::__unique_ptr_get(repr) } + } + + unsafe fn __unique_ptr_release(repr: MaybeUninit<*mut c_void>) -> *mut CxxVector { + unsafe { T::__unique_ptr_release(repr) } + } + + unsafe fn __unique_ptr_drop(repr: MaybeUninit<*mut c_void>) { + unsafe { T::__unique_ptr_drop(repr) } + } +} + macro_rules! vector_element_by_value_methods { (opaque, $segment:expr, $ty:ty) => {}; (trivial, $segment:expr, $ty:ty) => { @@ -479,6 +646,183 @@ macro_rules! impl_vector_element_for_primitive { }; } +macro_rules! ptr_by_value_methods { + (opaque, $segment:expr, $iden:expr, $ty:ty) => {}; + (trivial, $segment:expr, $iden:expr, $ty:ty) => { + unsafe fn __push_back(v: Pin<&mut CxxVector<$ty>>, value: &mut ManuallyDrop<$ty>) { + extern "C" { + #[link_name = concat!("cxxbridge1$std$vector$", $iden, "$", $segment, "$push_back")] + fn __push_back(_: Pin<&mut CxxVector<$ty>>, _: &mut ManuallyDrop<$ty>); + } + unsafe { __push_back(v, value) } + } + unsafe fn __pop_back(v: Pin<&mut CxxVector<$ty>>, out: &mut MaybeUninit<$ty>) { + extern "C" { + #[link_name = concat!("cxxbridge1$std$vector$", $iden, "$", $segment, "$pop_back")] + fn __pop_back(_: Pin<&mut CxxVector<$ty>>, _: &mut MaybeUninit<$ty>); + } + unsafe { __pop_back(v, out) } + } + }; +} + +macro_rules! impl_ptrc_vector_element { + ($kind:ident, $segment:expr, $name:expr, $ty:ty) => { + const_assert_eq!(0, mem::size_of::>()); + const_assert_eq!(1, mem::align_of::>()); + + unsafe impl ConstPtr for $ty { + fn __typename(f: &mut fmt::Formatter) -> fmt::Result { + f.write_str($name) + } + fn __vector_new() -> *mut CxxVector<*const Self> { + extern "C" { + #[link_name = concat!("cxxbridge1$std$vector$ptrc$", $segment, "$new")] + fn __vector_new() -> *mut CxxVector<*const $ty>; + } + unsafe { __vector_new() } + } + fn __vector_size(v: &CxxVector<*const $ty>) -> usize { + extern "C" { + #[link_name = concat!("cxxbridge1$std$vector$ptrc$", $segment, "$size")] + fn __vector_size(_: &CxxVector<*const $ty>) -> usize; + } + unsafe { __vector_size(v) } + } + unsafe fn __get_unchecked(v: *mut CxxVector<*const $ty>, pos: usize) -> *mut *const $ty { + extern "C" { + #[link_name = concat!("cxxbridge1$std$vector$ptrc$", $segment, "$get_unchecked")] + fn __get_unchecked(_: *mut CxxVector<*const $ty>, _: usize) -> *mut *const $ty; + } + unsafe { __get_unchecked(v, pos) } + } + ptr_by_value_methods!($kind, $segment, "ptrc", *const $ty); + fn __unique_ptr_null() -> MaybeUninit<*mut c_void> { + extern "C" { + #[link_name = concat!("cxxbridge1$unique_ptr$std$vector$ptrc$", $segment, "$null")] + fn __unique_ptr_null(this: *mut MaybeUninit<*mut c_void>); + } + let mut repr = MaybeUninit::uninit(); + unsafe { __unique_ptr_null(&mut repr) } + repr + } + unsafe fn __unique_ptr_raw(raw: *mut CxxVector<*const Self>) -> MaybeUninit<*mut c_void> { + extern "C" { + #[link_name = concat!("cxxbridge1$unique_ptr$std$vector$ptrc$", $segment, "$raw")] + fn __unique_ptr_raw(this: *mut MaybeUninit<*mut c_void>, raw: *mut CxxVector<*const $ty>); + } + let mut repr = MaybeUninit::uninit(); + unsafe { __unique_ptr_raw(&mut repr, raw) } + repr + } + unsafe fn __unique_ptr_get(repr: MaybeUninit<*mut c_void>) -> *const CxxVector<*const Self> { + extern "C" { + #[link_name = concat!("cxxbridge1$unique_ptr$std$vector$ptrc$", $segment, "$get")] + fn __unique_ptr_get(this: *const MaybeUninit<*mut c_void>) -> *const CxxVector<*const $ty>; + } + unsafe { __unique_ptr_get(&repr) } + } + unsafe fn __unique_ptr_release(mut repr: MaybeUninit<*mut c_void>) -> *mut CxxVector<*const Self> { + extern "C" { + #[link_name = concat!("cxxbridge1$unique_ptr$std$vector$ptrc$", $segment, "$release")] + fn __unique_ptr_release(this: *mut MaybeUninit<*mut c_void>) -> *mut CxxVector<*const $ty>; + } + unsafe { __unique_ptr_release(&mut repr) } + } + unsafe fn __unique_ptr_drop(mut repr: MaybeUninit<*mut c_void>) { + extern "C" { + #[link_name = concat!("cxxbridge1$unique_ptr$std$vector$ptrc$", $segment, "$drop")] + fn __unique_ptr_drop(this: *mut MaybeUninit<*mut c_void>); + } + unsafe { __unique_ptr_drop(&mut repr) } + } + } + }; +} + +macro_rules! impl_ptrm_vector_element { + ($kind:ident, $segment:expr, $name:expr, $ty:ty) => { + const_assert_eq!(0, mem::size_of::>()); + const_assert_eq!(1, mem::align_of::>()); + + unsafe impl MutPtr for $ty { + fn __typename(f: &mut fmt::Formatter) -> fmt::Result { + f.write_str($name) + } + fn __vector_new() -> *mut CxxVector<*mut Self> { + extern "C" { + #[link_name = concat!("cxxbridge1$std$vector$ptrm$", $segment, "$new")] + fn __vector_new() -> *mut CxxVector<*mut $ty>; + } + unsafe { __vector_new() } + } + fn __vector_size(v: &CxxVector<*mut $ty>) -> usize { + extern "C" { + #[link_name = concat!("cxxbridge1$std$vector$ptrm$", $segment, "$size")] + fn __vector_size(_: &CxxVector<*mut $ty>) -> usize; + } + unsafe { __vector_size(v) } + } + unsafe fn __get_unchecked(v: *mut CxxVector<*mut $ty>, pos: usize) -> *mut *mut $ty { + extern "C" { + #[link_name = concat!("cxxbridge1$std$vector$ptrm$", $segment, "$get_unchecked")] + fn __get_unchecked(_: *mut CxxVector<*mut $ty>, _: usize) -> *mut *mut $ty; + } + unsafe { __get_unchecked(v, pos) } + } + ptr_by_value_methods!($kind, $segment, "ptrm", *mut $ty); + fn __unique_ptr_null() -> MaybeUninit<*mut c_void> { + extern "C" { + #[link_name = concat!("cxxbridge1$unique_ptr$std$vector$ptrm$", $segment, "$null")] + fn __unique_ptr_null(this: *mut MaybeUninit<*mut c_void>); + } + let mut repr = MaybeUninit::uninit(); + unsafe { __unique_ptr_null(&mut repr) } + repr + } + unsafe fn __unique_ptr_raw(raw: *mut CxxVector<*mut Self>) -> MaybeUninit<*mut c_void> { + extern "C" { + #[link_name = concat!("cxxbridge1$unique_ptr$std$vector$ptrm$", $segment, "$raw")] + fn __unique_ptr_raw(this: *mut MaybeUninit<*mut c_void>, raw: *mut CxxVector<*mut $ty>); + } + let mut repr = MaybeUninit::uninit(); + unsafe { __unique_ptr_raw(&mut repr, raw) } + repr + } + unsafe fn __unique_ptr_get(repr: MaybeUninit<*mut c_void>) -> *const CxxVector<*mut Self> { + extern "C" { + #[link_name = concat!("cxxbridge1$unique_ptr$std$vector$ptrm$", $segment, "$get")] + fn __unique_ptr_get(this: *const MaybeUninit<*mut c_void>) -> *const CxxVector<*mut $ty>; + } + unsafe { __unique_ptr_get(&repr) } + } + unsafe fn __unique_ptr_release(mut repr: MaybeUninit<*mut c_void>) -> *mut CxxVector<*mut Self> { + extern "C" { + #[link_name = concat!("cxxbridge1$unique_ptr$std$vector$ptrm$", $segment, "$release")] + fn __unique_ptr_release(this: *mut MaybeUninit<*mut c_void>) -> *mut CxxVector<*mut $ty>; + } + unsafe { __unique_ptr_release(&mut repr) } + } + unsafe fn __unique_ptr_drop(mut repr: MaybeUninit<*mut c_void>) { + extern "C" { + #[link_name = concat!("cxxbridge1$unique_ptr$std$vector$ptrm$", $segment, "$drop")] + fn __unique_ptr_drop(this: *mut MaybeUninit<*mut c_void>); + } + unsafe { __unique_ptr_drop(&mut repr) } + } + } + }; +} + +macro_rules! impl_ptr_vector_element_for_primitive { + (ptrc, $ty:ident) => { + impl_ptrc_vector_element!(trivial, stringify!($ty), stringify!($ty), $ty); + }; + (ptrm, $ty:ident) => { + impl_ptrm_vector_element!(trivial, stringify!($ty), stringify!($ty), $ty); + }; +} + impl_vector_element_for_primitive!(u8); impl_vector_element_for_primitive!(u16); impl_vector_element_for_primitive!(u32); @@ -493,3 +837,32 @@ impl_vector_element_for_primitive!(f32); impl_vector_element_for_primitive!(f64); impl_vector_element!(opaque, "string", "CxxString", CxxString); + +impl_ptr_vector_element_for_primitive!(ptrc, u8); +impl_ptr_vector_element_for_primitive!(ptrc, u16); +impl_ptr_vector_element_for_primitive!(ptrc, u32); +impl_ptr_vector_element_for_primitive!(ptrc, u64); +impl_ptr_vector_element_for_primitive!(ptrc, usize); +impl_ptr_vector_element_for_primitive!(ptrc, i8); +impl_ptr_vector_element_for_primitive!(ptrc, i16); +impl_ptr_vector_element_for_primitive!(ptrc, i32); +impl_ptr_vector_element_for_primitive!(ptrc, i64); +impl_ptr_vector_element_for_primitive!(ptrc, isize); +impl_ptr_vector_element_for_primitive!(ptrc, f32); +impl_ptr_vector_element_for_primitive!(ptrc, f64); + +impl_ptr_vector_element_for_primitive!(ptrm, u8); +impl_ptr_vector_element_for_primitive!(ptrm, u16); +impl_ptr_vector_element_for_primitive!(ptrm, u32); +impl_ptr_vector_element_for_primitive!(ptrm, u64); +impl_ptr_vector_element_for_primitive!(ptrm, usize); +impl_ptr_vector_element_for_primitive!(ptrm, i8); +impl_ptr_vector_element_for_primitive!(ptrm, i16); +impl_ptr_vector_element_for_primitive!(ptrm, i32); +impl_ptr_vector_element_for_primitive!(ptrm, i64); +impl_ptr_vector_element_for_primitive!(ptrm, isize); +impl_ptr_vector_element_for_primitive!(ptrm, f32); +impl_ptr_vector_element_for_primitive!(ptrm, f64); + +impl_ptrc_vector_element!(opaque, "string", "CxxString", CxxString); +impl_ptrm_vector_element!(opaque, "string", "CxxString", CxxString); diff --git a/src/lib.rs b/src/lib.rs index 5c1020d1f..81a2ec39c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -364,7 +364,7 @@ //! #![no_std] -#![doc(html_root_url = "https://docs.rs/cxx/1.0.126")] +#![doc(html_root_url = "https://docs.rs/cxx/1.0.128")] #![cfg_attr(docsrs, feature(doc_cfg))] #![deny( improper_ctypes, @@ -503,6 +503,8 @@ pub type Vector = CxxVector; // Not public API. #[doc(hidden)] pub mod private { + pub use crate::cxx_vector::ConstPtr; + pub use crate::cxx_vector::MutPtr; pub use crate::cxx_vector::VectorElement; pub use crate::extern_type::{verify_extern_kind, verify_extern_type}; pub use crate::function::FatFunction; diff --git a/src/opaque.rs b/src/opaque.rs index e0f8ce2c2..11c011cc5 100644 --- a/src/opaque.rs +++ b/src/opaque.rs @@ -1,8 +1,10 @@ #![allow(missing_docs)] use crate::void; +use core::cell::UnsafeCell; use core::marker::{PhantomData, PhantomPinned}; use core::mem; +use core::panic::RefUnwindSafe; // . size = 0 // . align = 1 @@ -10,11 +12,22 @@ use core::mem; // . !Send // . !Sync // . !Unpin +// . not readonly +// . unwind-safe #[repr(C, packed)] pub struct Opaque { _private: [*const void; 0], _pinned: PhantomData, + _mutable: SyncUnsafeCell>, } +impl RefUnwindSafe for Opaque {} + +// TODO: https://github.com/rust-lang/rust/issues/95439 +#[repr(transparent)] +struct SyncUnsafeCell(UnsafeCell); + +unsafe impl Sync for SyncUnsafeCell {} + const_assert_eq!(0, mem::size_of::()); const_assert_eq!(1, mem::align_of::()); diff --git a/src/unique_ptr.rs b/src/unique_ptr.rs index 8817f40e6..b56dbe885 100644 --- a/src/unique_ptr.rs +++ b/src/unique_ptr.rs @@ -3,6 +3,10 @@ use crate::fmt::display; use crate::kind::Trivial; use crate::string::CxxString; use crate::ExternType; +#[cfg(feature = "std")] +use alloc::string::String; +#[cfg(feature = "std")] +use alloc::vec::Vec; use core::ffi::c_void; use core::fmt::{self, Debug, Display}; use core::marker::PhantomData; @@ -198,12 +202,12 @@ where } #[inline] - fn read_to_end(&mut self, buf: &mut std::vec::Vec) -> io::Result { + fn read_to_end(&mut self, buf: &mut Vec) -> io::Result { self.pin_mut().read_to_end(buf) } #[inline] - fn read_to_string(&mut self, buf: &mut std::string::String) -> io::Result { + fn read_to_string(&mut self, buf: &mut String) -> io::Result { self.pin_mut().read_to_string(buf) } diff --git a/syntax/check.rs b/syntax/check.rs index 39ee0b0a4..bdf7cea52 100644 --- a/syntax/check.rs +++ b/syntax/check.rs @@ -203,26 +203,29 @@ fn check_type_weak_ptr(cx: &mut Check, ptr: &Ty1) { } fn check_type_cxx_vector(cx: &mut Check, ptr: &Ty1) { - if let Type::Ident(ident) = &ptr.inner { - if cx.types.rust.contains(&ident.rust) { - cx.error( - ptr, - "C++ vector containing a Rust type is not supported yet", - ); - return; - } + match &ptr.inner { + Type::Ident(ident) => { + if cx.types.rust.contains(&ident.rust) { + cx.error( + ptr, + "C++ vector containing a Rust type is not supported yet", + ); + return; + } - match Atom::from(&ident.rust) { - None - | Some( - U8 | U16 | U32 | U64 | Usize | I8 | I16 | I32 | I64 | Isize | F32 | F64 | CxxString, - ) => return, - Some(Char) => { /* todo */ } - Some(Bool | RustString) => {} + match Atom::from(&ident.rust) { + None | Some(U8) | Some(U16) | Some(U32) | Some(U64) | Some(Usize) | Some(I8) + | Some(I16) | Some(I32) | Some(I64) | Some(Isize) | Some(F32) | Some(F64) + | Some(CxxString) => return, + Some(Char) => { /* todo */ } + Some(Bool) | Some(RustString) => {} + } + } + Type::Ptr(ptr) => check_type_ptr(cx, ptr), // TODO - confirm whether we need to recurse here + _ => { + cx.error(ptr, "unsupported vector element type"); } } - - cx.error(ptr, "unsupported vector element type"); } fn check_type_ref(cx: &mut Check, ty: &Ref) { diff --git a/syntax/instantiate.rs b/syntax/instantiate.rs index dda306982..2d2333e48 100644 --- a/syntax/instantiate.rs +++ b/syntax/instantiate.rs @@ -10,7 +10,19 @@ pub(crate) enum ImplKey<'a> { UniquePtr(NamedImplKey<'a>), SharedPtr(NamedImplKey<'a>), WeakPtr(NamedImplKey<'a>), - CxxVector(NamedImplKey<'a>), + CxxVector(CxxVectorPayloadImplKey<'a>), +} + +#[derive(Copy, Clone, PartialEq, Eq, Hash)] +pub enum PtrMutability { + Const, + Mut, +} + +#[derive(Copy, Clone, PartialEq, Eq, Hash)] +pub(crate) enum CxxVectorPayloadImplKey<'a> { + Named(NamedImplKey<'a>), + Ptr(NamedImplKey<'a>, PtrMutability), } #[derive(Copy, Clone)] @@ -50,7 +62,22 @@ impl Type { } } else if let Type::CxxVector(ty) = self { if let Type::Ident(ident) = &ty.inner { - return Some(ImplKey::CxxVector(NamedImplKey::new(ty, ident))); + return Some(ImplKey::CxxVector(CxxVectorPayloadImplKey::Named( + NamedImplKey::new(ty, ident), + ))); + } + if let Type::Ptr(ptr) = &ty.inner { + if let Type::Ident(ident) = &ptr.inner { + let mutability = if ptr.constness.is_some() { + PtrMutability::Const + } else { + PtrMutability::Mut + }; + return Some(ImplKey::CxxVector(CxxVectorPayloadImplKey::Ptr( + NamedImplKey::new(ty, ident), + mutability, + ))); + } } } None diff --git a/syntax/types.rs b/syntax/types.rs index bc11eb00c..953747139 100644 --- a/syntax/types.rs +++ b/syntax/types.rs @@ -1,5 +1,5 @@ use crate::syntax::improper::ImproperCtype; -use crate::syntax::instantiate::ImplKey; +use crate::syntax::instantiate::{CxxVectorPayloadImplKey, ImplKey}; use crate::syntax::map::{OrderedMap, UnorderedMap}; use crate::syntax::report::Errors; use crate::syntax::resolve::Resolution; @@ -180,7 +180,8 @@ impl<'a> Types<'a> { | ImplKey::UniquePtr(ident) | ImplKey::SharedPtr(ident) | ImplKey::WeakPtr(ident) - | ImplKey::CxxVector(ident) => { + | ImplKey::CxxVector(CxxVectorPayloadImplKey::Named(ident)) + | ImplKey::CxxVector(CxxVectorPayloadImplKey::Ptr(ident, _)) => { Atom::from(ident.rust).is_none() && !aliases.contains_key(ident.rust) } }; diff --git a/tests/ffi/lib.rs b/tests/ffi/lib.rs index f3a8310f1..361a8b577 100644 --- a/tests/ffi/lib.rs +++ b/tests/ffi/lib.rs @@ -131,6 +131,8 @@ pub mod ffi { fn c_return_nested_ns_enum(n: u16) -> ABEnum; fn c_return_const_ptr(n: usize) -> *const C; fn c_return_mut_ptr(n: usize) -> *mut C; + fn c_return_unique_ptr_vector_const_ptr(n: usize) -> UniquePtr>; + fn c_return_unique_ptr_vector_mut_ptr(n: usize) -> UniquePtr>; fn c_take_primitive(n: usize); fn c_take_shared(shared: Shared); @@ -179,6 +181,8 @@ pub mod ffi { fn c_take_rust_vec_nested_ns_shared(v: Vec); unsafe fn c_take_const_ptr(c: *const C) -> usize; unsafe fn c_take_mut_ptr(c: *mut C) -> usize; + unsafe fn c_take_unique_ptr_vector_const_ptr(c: UniquePtr>) -> usize; + unsafe fn c_take_unique_ptr_vector_mut_ptr(c: UniquePtr>) -> usize; fn c_try_return_void() -> Result<()>; fn c_try_return_primitive() -> Result; diff --git a/tests/ffi/tests.cc b/tests/ffi/tests.cc index ca71276f8..9f55e4ac0 100644 --- a/tests/ffi/tests.cc +++ b/tests/ffi/tests.cc @@ -219,6 +219,22 @@ const C *c_return_const_ptr(size_t c) { return new C(c); } C *c_return_mut_ptr(size_t c) { return new C(c); } +std::unique_ptr> c_return_unique_ptr_vector_const_ptr(size_t n) { + auto v = std::unique_ptr>(new std::vector()); + for (auto i = 0; i<2; i++) { + v->push_back(new C(n)); + } + return v; +} + +std::unique_ptr> c_return_unique_ptr_vector_mut_ptr(size_t n) { + auto v = std::unique_ptr>(new std::vector()); + for (auto i = 0; i<2; i++) { + v->push_back(new C(n)); + } + return v; +} + Borrow::Borrow(const std::string &s) : s(s) {} void Borrow::const_member() const {} @@ -555,6 +571,23 @@ size_t c_take_mut_ptr(C *c) { return result; } +size_t c_take_unique_ptr_vector_const_ptr(std::unique_ptr> c) { + size_t accumulator = 0; + for (auto& item: *c) { + accumulator += item->get(); + } + return accumulator; +} + +size_t c_take_unique_ptr_vector_mut_ptr(std::unique_ptr> c) { + size_t accumulator = 0; + for (auto& item: *c) { + accumulator += item->get(); + delete item; + } + return accumulator; +} + void c_try_return_void() {} size_t c_try_return_primitive() { return 2020; } diff --git a/tests/ffi/tests.h b/tests/ffi/tests.h index dc02e4ff8..3198c7ed0 100644 --- a/tests/ffi/tests.h +++ b/tests/ffi/tests.h @@ -124,6 +124,8 @@ ::A::B::ABEnum c_return_nested_ns_enum(uint16_t n); std::unique_ptr c_return_borrow(const std::string &s); const C *c_return_const_ptr(size_t n); C *c_return_mut_ptr(size_t n); +std::unique_ptr> c_return_unique_ptr_vector_const_ptr(size_t n); +std::unique_ptr> c_return_unique_ptr_vector_mut_ptr(size_t n); void c_take_primitive(size_t n); void c_take_shared(Shared shared); @@ -173,6 +175,8 @@ void c_take_ns_enum(::A::AEnum e); void c_take_nested_ns_enum(::A::B::ABEnum e); size_t c_take_const_ptr(const C *c); size_t c_take_mut_ptr(C *c); +size_t c_take_unique_ptr_vector_const_ptr(std::unique_ptr> c); +size_t c_take_unique_ptr_vector_mut_ptr(std::unique_ptr> c); void c_try_return_void(); size_t c_try_return_primitive(); diff --git a/tests/test.rs b/tests/test.rs index 5c6ff16fe..b4f5f8de6 100644 --- a/tests/test.rs +++ b/tests/test.rs @@ -11,11 +11,12 @@ clippy::unseparated_literal_suffix )] -use cxx::SharedPtr; +use cxx::{SharedPtr, UniquePtr}; use cxx_test_suite::module::ffi2; use cxx_test_suite::{cast, ffi, R}; use std::cell::Cell; use std::ffi::CStr; +use std::panic::{self, RefUnwindSafe, UnwindSafe}; thread_local! { static CORRECT: Cell = const { Cell::new(false) }; @@ -380,3 +381,30 @@ fn test_raw_ptr() { assert_eq!(2025, unsafe { ffi::c_take_const_ptr(c3) }); assert_eq!(2025, unsafe { ffi::c_take_mut_ptr(c3 as *mut ffi::C) }); // deletes c3 } + +#[test] +fn test_unique_ptr_vector_raw_ptr() { + let m = ffi::c_return_unique_ptr_vector_mut_ptr(2024); + let c = ffi::c_return_unique_ptr_vector_const_ptr(2024); + assert_eq!(4048, unsafe { ffi::c_take_unique_ptr_vector_const_ptr(c) }); + assert_eq!(4048, unsafe { ffi::c_take_unique_ptr_vector_mut_ptr(m) }); // deletes elements + + let m2 = ffi::c_return_unique_ptr_vector_mut_ptr(2025); + let c2 = ffi::c_return_unique_ptr_vector_const_ptr(2025); + assert_eq!(4050, unsafe { ffi::c_take_unique_ptr_vector_mut_ptr(m2) }); + assert_eq!(4050, unsafe { ffi::c_take_unique_ptr_vector_const_ptr(c2) }); +} + +#[test] +#[allow(clippy::items_after_statements, clippy::no_effect_underscore_binding)] +fn test_unwind_safe() { + fn inspect(_c: &ffi::C) {} + let _unwind_safe = |c: UniquePtr| panic::catch_unwind(|| drop(c)); + let _ref_unwind_safe = |c: &ffi::C| panic::catch_unwind(|| inspect(c)); + + fn require_unwind_safe() {} + require_unwind_safe::(); + + fn require_ref_unwind_safe() {} + require_ref_unwind_safe::(); +} diff --git a/tests/ui/ptr_unsupported.rs b/tests/ui/ptr_unsupported.rs index 9d59c0330..1784892f3 100644 --- a/tests/ui/ptr_unsupported.rs +++ b/tests/ui/ptr_unsupported.rs @@ -5,7 +5,6 @@ mod ffi { fn get_ptr_to_reference() -> *mut &C; fn get_uniqueptr_to_ptr() -> UniquePtr<*mut C>; - fn get_vector_of_ptr() -> UniquePtr>; } } diff --git a/tests/ui/ptr_unsupported.stderr b/tests/ui/ptr_unsupported.stderr index ea1dafd86..247f80063 100644 --- a/tests/ui/ptr_unsupported.stderr +++ b/tests/ui/ptr_unsupported.stderr @@ -9,9 +9,3 @@ error: unsupported unique_ptr target type | 7 | fn get_uniqueptr_to_ptr() -> UniquePtr<*mut C>; | ^^^^^^^^^^^^^^^^^ - -error: unsupported vector element type - --> tests/ui/ptr_unsupported.rs:8:45 - | -8 | fn get_vector_of_ptr() -> UniquePtr>; - | ^^^^^^^^^^^^^^^^^ diff --git a/third-party/BUCK b/third-party/BUCK index c11dc22da..f3ea247f7 100644 --- a/third-party/BUCK +++ b/third-party/BUCK @@ -26,23 +26,23 @@ cargo.rust_library( alias( name = "cc", - actual = ":cc-1.1.11", + actual = ":cc-1.1.15", visibility = ["PUBLIC"], ) http_archive( - name = "cc-1.1.11.crate", - sha256 = "5fb8dd288a69fc53a1996d7ecfbf4a20d59065bff137ce7e56bbd620de191189", - strip_prefix = "cc-1.1.11", - urls = ["https://static.crates.io/crates/cc/1.1.11/download"], + name = "cc-1.1.15.crate", + sha256 = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6", + strip_prefix = "cc-1.1.15", + urls = ["https://static.crates.io/crates/cc/1.1.15/download"], visibility = [], ) cargo.rust_library( - name = "cc-1.1.11", - srcs = [":cc-1.1.11.crate"], + name = "cc-1.1.15", + srcs = [":cc-1.1.15.crate"], crate = "cc", - crate_root = "cc-1.1.11.crate/src/lib.rs", + crate_root = "cc-1.1.15.crate/src/lib.rs", edition = "2018", visibility = [], deps = [":shlex-1.3.0"], @@ -50,23 +50,23 @@ cargo.rust_library( alias( name = "clap", - actual = ":clap-4.5.15", + actual = ":clap-4.5.16", visibility = ["PUBLIC"], ) http_archive( - name = "clap-4.5.15.crate", - sha256 = "11d8838454fda655dafd3accb2b6e2bea645b9e4078abe84a22ceb947235c5cc", - strip_prefix = "clap-4.5.15", - urls = ["https://static.crates.io/crates/clap/4.5.15/download"], + name = "clap-4.5.16.crate", + sha256 = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019", + strip_prefix = "clap-4.5.16", + urls = ["https://static.crates.io/crates/clap/4.5.16/download"], visibility = [], ) cargo.rust_library( - name = "clap-4.5.15", - srcs = [":clap-4.5.15.crate"], + name = "clap-4.5.16", + srcs = [":clap-4.5.16.crate"], crate = "clap", - crate_root = "clap-4.5.15.crate/src/lib.rs", + crate_root = "clap-4.5.16.crate/src/lib.rs", edition = "2021", features = [ "error-context", @@ -236,23 +236,23 @@ buildscript_run( alias( name = "quote", - actual = ":quote-1.0.36", + actual = ":quote-1.0.37", visibility = ["PUBLIC"], ) http_archive( - name = "quote-1.0.36.crate", - sha256 = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7", - strip_prefix = "quote-1.0.36", - urls = ["https://static.crates.io/crates/quote/1.0.36/download"], + name = "quote-1.0.37.crate", + sha256 = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af", + strip_prefix = "quote-1.0.37", + urls = ["https://static.crates.io/crates/quote/1.0.37/download"], visibility = [], ) cargo.rust_library( - name = "quote-1.0.36", - srcs = [":quote-1.0.36.crate"], + name = "quote-1.0.37", + srcs = [":quote-1.0.37.crate"], crate = "quote", - crate_root = "quote-1.0.36.crate/src/lib.rs", + crate_root = "quote-1.0.37.crate/src/lib.rs", edition = "2018", features = [ "default", @@ -327,23 +327,23 @@ cargo.rust_library( alias( name = "syn", - actual = ":syn-2.0.74", + actual = ":syn-2.0.76", visibility = ["PUBLIC"], ) http_archive( - name = "syn-2.0.74.crate", - sha256 = "1fceb41e3d546d0bd83421d3409b1460cc7444cd389341a4c880fe7a042cb3d7", - strip_prefix = "syn-2.0.74", - urls = ["https://static.crates.io/crates/syn/2.0.74/download"], + name = "syn-2.0.76.crate", + sha256 = "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525", + strip_prefix = "syn-2.0.76", + urls = ["https://static.crates.io/crates/syn/2.0.76/download"], visibility = [], ) cargo.rust_library( - name = "syn-2.0.74", - srcs = [":syn-2.0.74.crate"], + name = "syn-2.0.76", + srcs = [":syn-2.0.76.crate"], crate = "syn", - crate_root = "syn-2.0.74.crate/src/lib.rs", + crate_root = "syn-2.0.76.crate/src/lib.rs", edition = "2021", features = [ "clone-impls", @@ -357,7 +357,7 @@ cargo.rust_library( visibility = [], deps = [ ":proc-macro2-1.0.86", - ":quote-1.0.36", + ":quote-1.0.37", ":unicode-ident-1.0.12", ], ) diff --git a/third-party/Cargo.lock b/third-party/Cargo.lock index 95564764d..bce470d50 100644 --- a/third-party/Cargo.lock +++ b/third-party/Cargo.lock @@ -10,18 +10,18 @@ checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" [[package]] name = "cc" -version = "1.1.11" +version = "1.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fb8dd288a69fc53a1996d7ecfbf4a20d59065bff137ce7e56bbd620de191189" +checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" dependencies = [ "shlex", ] [[package]] name = "clap" -version = "4.5.15" +version = "4.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d8838454fda655dafd3accb2b6e2bea645b9e4078abe84a22ceb947235c5cc" +checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" dependencies = [ "clap_builder", ] @@ -69,9 +69,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.36" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ "proc-macro2", ] @@ -90,9 +90,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "syn" -version = "2.0.74" +version = "2.0.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fceb41e3d546d0bd83421d3409b1460cc7444cd389341a4c880fe7a042cb3d7" +checksum = "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525" dependencies = [ "proc-macro2", "quote", diff --git a/third-party/Cargo.toml b/third-party/Cargo.toml index 2160b1142..45982ef0b 100644 --- a/third-party/Cargo.toml +++ b/third-party/Cargo.toml @@ -5,9 +5,6 @@ version = "0.0.0" edition = "2021" publish = false -[lib] -path = "/dev/null" - [dependencies] cc = "1.0.83" clap = { version = "4", default-features = false, features = ["error-context", "help", "std", "usage"] } diff --git a/third-party/bazel/BUILD.bazel b/third-party/bazel/BUILD.bazel index 7566bcd5a..dd2182ce7 100644 --- a/third-party/bazel/BUILD.bazel +++ b/third-party/bazel/BUILD.bazel @@ -33,13 +33,13 @@ filegroup( # Workspace Member Dependencies alias( name = "cc", - actual = "@vendor__cc-1.1.11//:cc", + actual = "@vendor__cc-1.1.15//:cc", tags = ["manual"], ) alias( name = "clap", - actual = "@vendor__clap-4.5.15//:clap", + actual = "@vendor__clap-4.5.16//:clap", tags = ["manual"], ) @@ -63,7 +63,7 @@ alias( alias( name = "quote", - actual = "@vendor__quote-1.0.36//:quote", + actual = "@vendor__quote-1.0.37//:quote", tags = ["manual"], ) @@ -75,6 +75,6 @@ alias( alias( name = "syn", - actual = "@vendor__syn-2.0.74//:syn", + actual = "@vendor__syn-2.0.76//:syn", tags = ["manual"], ) diff --git a/third-party/bazel/BUILD.cc-1.1.11.bazel b/third-party/bazel/BUILD.cc-1.1.11.bazel deleted file mode 100644 index 2fe7d96fd..000000000 --- a/third-party/bazel/BUILD.cc-1.1.11.bazel +++ /dev/null @@ -1,84 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//third-party:vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "cc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=cc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.1.11", - deps = [ - "@vendor__shlex-1.3.0//:shlex", - ], -) diff --git a/third-party/bazel/BUILD.clap-4.5.15.bazel b/third-party/bazel/BUILD.clap-4.5.15.bazel deleted file mode 100644 index dba3636fc..000000000 --- a/third-party/bazel/BUILD.clap-4.5.15.bazel +++ /dev/null @@ -1,90 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//third-party:vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "clap", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "error-context", - "help", - "std", - "usage", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=clap", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "4.5.15", - deps = [ - "@vendor__clap_builder-4.5.15//:clap_builder", - ], -) diff --git a/third-party/bazel/BUILD.quote-1.0.36.bazel b/third-party/bazel/BUILD.quote-1.0.36.bazel deleted file mode 100644 index 5abbb7cb5..000000000 --- a/third-party/bazel/BUILD.quote-1.0.36.bazel +++ /dev/null @@ -1,88 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//third-party:vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "quote", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "proc-macro", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=quote", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.36", - deps = [ - "@vendor__proc-macro2-1.0.86//:proc_macro2", - ], -) diff --git a/third-party/bazel/BUILD.syn-2.0.74.bazel b/third-party/bazel/BUILD.syn-2.0.74.bazel deleted file mode 100644 index 12b294fb4..000000000 --- a/third-party/bazel/BUILD.syn-2.0.74.bazel +++ /dev/null @@ -1,95 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//third-party:vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "syn", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "clone-impls", - "default", - "derive", - "full", - "parsing", - "printing", - "proc-macro", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=syn", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.74", - deps = [ - "@vendor__proc-macro2-1.0.86//:proc_macro2", - "@vendor__quote-1.0.36//:quote", - "@vendor__unicode-ident-1.0.12//:unicode_ident", - ], -) diff --git a/third-party/bazel/defs.bzl b/third-party/bazel/defs.bzl index fd501ed4f..f42e8f824 100644 --- a/third-party/bazel/defs.bzl +++ b/third-party/bazel/defs.bzl @@ -295,14 +295,14 @@ def aliases( _NORMAL_DEPENDENCIES = { "third-party": { _COMMON_CONDITION: { - "cc": Label("@vendor__cc-1.1.11//:cc"), - "clap": Label("@vendor__clap-4.5.15//:clap"), + "cc": Label("@vendor__cc-1.1.15//:cc"), + "clap": Label("@vendor__clap-4.5.16//:clap"), "codespan-reporting": Label("@vendor__codespan-reporting-0.11.1//:codespan_reporting"), "once_cell": Label("@vendor__once_cell-1.19.0//:once_cell"), "proc-macro2": Label("@vendor__proc-macro2-1.0.86//:proc_macro2"), - "quote": Label("@vendor__quote-1.0.36//:quote"), + "quote": Label("@vendor__quote-1.0.37//:quote"), "scratch": Label("@vendor__scratch-1.0.7//:scratch"), - "syn": Label("@vendor__syn-2.0.74//:syn"), + "syn": Label("@vendor__syn-2.0.76//:syn"), }, }, } @@ -430,22 +430,22 @@ def crate_repositories(): maybe( http_archive, - name = "vendor__cc-1.1.11", - sha256 = "5fb8dd288a69fc53a1996d7ecfbf4a20d59065bff137ce7e56bbd620de191189", + name = "vendor__cc-1.1.15", + sha256 = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6", type = "tar.gz", - urls = ["https://static.crates.io/crates/cc/1.1.11/download"], - strip_prefix = "cc-1.1.11", - build_file = Label("//third-party/bazel:BUILD.cc-1.1.11.bazel"), + urls = ["https://static.crates.io/crates/cc/1.1.15/download"], + strip_prefix = "cc-1.1.15", + build_file = Label("//third-party/bazel:BUILD.cc-1.1.15.bazel"), ) maybe( http_archive, - name = "vendor__clap-4.5.15", - sha256 = "11d8838454fda655dafd3accb2b6e2bea645b9e4078abe84a22ceb947235c5cc", + name = "vendor__clap-4.5.16", + sha256 = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019", type = "tar.gz", - urls = ["https://static.crates.io/crates/clap/4.5.15/download"], - strip_prefix = "clap-4.5.15", - build_file = Label("//third-party/bazel:BUILD.clap-4.5.15.bazel"), + urls = ["https://static.crates.io/crates/clap/4.5.16/download"], + strip_prefix = "clap-4.5.16", + build_file = Label("//third-party/bazel:BUILD.clap-4.5.16.bazel"), ) maybe( @@ -500,12 +500,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor__quote-1.0.36", - sha256 = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7", + name = "vendor__quote-1.0.37", + sha256 = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af", type = "tar.gz", - urls = ["https://static.crates.io/crates/quote/1.0.36/download"], - strip_prefix = "quote-1.0.36", - build_file = Label("//third-party/bazel:BUILD.quote-1.0.36.bazel"), + urls = ["https://static.crates.io/crates/quote/1.0.37/download"], + strip_prefix = "quote-1.0.37", + build_file = Label("//third-party/bazel:BUILD.quote-1.0.37.bazel"), ) maybe( @@ -530,12 +530,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor__syn-2.0.74", - sha256 = "1fceb41e3d546d0bd83421d3409b1460cc7444cd389341a4c880fe7a042cb3d7", + name = "vendor__syn-2.0.76", + sha256 = "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525", type = "tar.gz", - urls = ["https://static.crates.io/crates/syn/2.0.74/download"], - strip_prefix = "syn-2.0.74", - build_file = Label("//third-party/bazel:BUILD.syn-2.0.74.bazel"), + urls = ["https://static.crates.io/crates/syn/2.0.76/download"], + strip_prefix = "syn-2.0.76", + build_file = Label("//third-party/bazel:BUILD.syn-2.0.76.bazel"), ) maybe( @@ -679,12 +679,12 @@ def crate_repositories(): ) return [ - struct(repo = "vendor__cc-1.1.11", is_dev_dep = False), - struct(repo = "vendor__clap-4.5.15", is_dev_dep = False), + struct(repo = "vendor__cc-1.1.15", is_dev_dep = False), + struct(repo = "vendor__clap-4.5.16", is_dev_dep = False), struct(repo = "vendor__codespan-reporting-0.11.1", is_dev_dep = False), struct(repo = "vendor__once_cell-1.19.0", is_dev_dep = False), struct(repo = "vendor__proc-macro2-1.0.86", is_dev_dep = False), - struct(repo = "vendor__quote-1.0.36", is_dev_dep = False), + struct(repo = "vendor__quote-1.0.37", is_dev_dep = False), struct(repo = "vendor__scratch-1.0.7", is_dev_dep = False), - struct(repo = "vendor__syn-2.0.74", is_dev_dep = False), + struct(repo = "vendor__syn-2.0.76", is_dev_dep = False), ] From f3a2c7e1a96882e39f59e7932209042fe89493c3 Mon Sep 17 00:00:00 2001 From: makai410 Date: Fri, 27 Sep 2024 15:56:30 +0000 Subject: [PATCH 2/2] update --- third-party/bazel/BUILD.cc-1.1.15.bazel | 84 +++++++++++++++++++ third-party/bazel/BUILD.clap-4.5.16.bazel | 90 ++++++++++++++++++++ third-party/bazel/BUILD.quote-1.0.37.bazel | 88 ++++++++++++++++++++ third-party/bazel/BUILD.syn-2.0.76.bazel | 95 ++++++++++++++++++++++ third-party/src/lib.rs | 1 + 5 files changed, 358 insertions(+) create mode 100644 third-party/bazel/BUILD.cc-1.1.15.bazel create mode 100644 third-party/bazel/BUILD.clap-4.5.16.bazel create mode 100644 third-party/bazel/BUILD.quote-1.0.37.bazel create mode 100644 third-party/bazel/BUILD.syn-2.0.76.bazel create mode 100644 third-party/src/lib.rs diff --git a/third-party/bazel/BUILD.cc-1.1.15.bazel b/third-party/bazel/BUILD.cc-1.1.15.bazel new file mode 100644 index 000000000..6b08874a6 --- /dev/null +++ b/third-party/bazel/BUILD.cc-1.1.15.bazel @@ -0,0 +1,84 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//third-party:vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "cc", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=cc", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.15", + deps = [ + "@vendor__shlex-1.3.0//:shlex", + ], +) diff --git a/third-party/bazel/BUILD.clap-4.5.16.bazel b/third-party/bazel/BUILD.clap-4.5.16.bazel new file mode 100644 index 000000000..67c52700a --- /dev/null +++ b/third-party/bazel/BUILD.clap-4.5.16.bazel @@ -0,0 +1,90 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//third-party:vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "clap", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "error-context", + "help", + "std", + "usage", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=clap", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "4.5.16", + deps = [ + "@vendor__clap_builder-4.5.15//:clap_builder", + ], +) diff --git a/third-party/bazel/BUILD.quote-1.0.37.bazel b/third-party/bazel/BUILD.quote-1.0.37.bazel new file mode 100644 index 000000000..51f8b9f1d --- /dev/null +++ b/third-party/bazel/BUILD.quote-1.0.37.bazel @@ -0,0 +1,88 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//third-party:vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "quote", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "proc-macro", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=quote", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.37", + deps = [ + "@vendor__proc-macro2-1.0.86//:proc_macro2", + ], +) diff --git a/third-party/bazel/BUILD.syn-2.0.76.bazel b/third-party/bazel/BUILD.syn-2.0.76.bazel new file mode 100644 index 000000000..7cb59dabe --- /dev/null +++ b/third-party/bazel/BUILD.syn-2.0.76.bazel @@ -0,0 +1,95 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//third-party:vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "syn", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "clone-impls", + "default", + "derive", + "full", + "parsing", + "printing", + "proc-macro", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=syn", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.0.76", + deps = [ + "@vendor__proc-macro2-1.0.86//:proc_macro2", + "@vendor__quote-1.0.37//:quote", + "@vendor__unicode-ident-1.0.12//:unicode_ident", + ], +) diff --git a/third-party/src/lib.rs b/third-party/src/lib.rs new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/third-party/src/lib.rs @@ -0,0 +1 @@ +