anki/cargo
2021-01-11 19:19:45 +10:00
..
remote update Rust deps; add async_trait 2021-01-11 19:19:45 +10:00
BUILD.bazel switch to workspace for Rust code 2020-11-24 18:41:03 +10:00
BUILD.reqwest.bazel add aarch64-linux to BUILD.request.bazel 2020-12-30 20:39:27 +10:00
crates.bzl update Rust deps; add async_trait 2021-01-11 19:19:45 +10:00
licenses.json update Rust deps; add async_trait 2021-01-11 19:19:45 +10:00
README.md update to cargo-raze 0.8.0 release 2020-12-18 11:56:56 +10:00
update.py update prost to new 0.7 release+auto stage changes 2020-12-28 10:12:35 +10:00

This folder integrates Rust crates.io fetching into Bazel.

To update dependencies, ensure a local Rust environment is available (eg install rustup), then run:

cargo install cargo-raze --version 0.8.0

After updating dependencies in ../rslib/Cargo.toml, change to this folder and run python update.py to update the external Bazel repositories to point to the updated deps.

A couple of crates need extra work to build with Bazel, and are listed in ../Cargo.toml. For example:

[package.metadata.raze.crates.pyo3.'*']
compile_data_attr = "glob([\"**\"])"

With minor version updates, you should not normally need to modify the entries in that file.