Chrome Release Bot (LUCI) 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
..
addr2line 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
adler 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
aho_corasick 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
ansi_term 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
aquamarine 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
atty 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
autocfg 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
autocxx 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
autocxx_bindgen 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
autocxx_engine 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
autocxx_gen 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
autocxx_macro 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
autocxx_parser 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
backtrace 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
bindgen 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
bitflags 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
camino 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
cargo_metadata 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
cargo_platform 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
cexpr 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
cfg_if 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
clang_sys 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
clap 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
clap_lex 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
codespan_reporting 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
cxx 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
cxx_gen 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
cxxbridge_cmd 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
cxxbridge_macro 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
either 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
env_logger 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
fastrand 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
gimli 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
glob 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
hashbrown 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
heck 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
humantime 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
indexmap 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
indoc 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
is_ci 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
itertools 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
itoa 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
lazy_static 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
lazycell 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
libc 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
libloading 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
link_cplusplus 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
log 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
memchr 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
memoffset 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
miette 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
miette_derive 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
minimal_lexical 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
miniz_oxide 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
moveit 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
nom 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
object 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
once_cell 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
os_str_bytes 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
owo_colors 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
pathdiff 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
peeking_take_while 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
proc_macro2 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
proc_macro_error 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
proc_macro_error_attr 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
quote 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
regex 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
regex_syntax 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
remove_dir_all 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
rstest 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
rustc_demangle 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
rustc_hash 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
rustc_version 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
rustversion 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
ryu 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
semver 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
serde 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
serde_derive 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
serde_json 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
serde_json_lenient 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
shlex 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
small_ctor 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
smawk 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
src 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
static_assertions 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
strsim 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
strum_macros 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
supports_color 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
supports_hyperlinks 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
supports_unicode 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
syn 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
tempfile 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
termcolor 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
terminal_size 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
textwrap 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
thiserror 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
thiserror_impl 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
toml 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
unicode_linebreak 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
unicode_width 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
unicode_xid 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
unindent 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
vec_map 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
version_check 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
which 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
winapi 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
winapi_util 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
.clang-format 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
.gitignore 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
Cargo.lock 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
Cargo.toml 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
OWNERS 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
README.md 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
crates_py_build_patch 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
gnrt_build_patch 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前
third_party.toml 4762b62e7d Publish DEPS for 106.0.5249.13 1 年之前

README.md

Rust third-party code

Use of Rust is being experimented with. As such, code outside of that experiment should not depend on targets in this directory.

Directory structure

We store each third-party crate in a directory of the same name. Under that directory a folder named based on the crate epoch version is created. If the crate’s version has a major version greater-than 0, then that is used as its version folder, such as v1. Otherwise, the name includes all leading zeros in the version, such as v0_3 or v0_0_6.

For example, the tutelage crate at version 1.4.3 would be stored at

//third_party/rust/tutelage/v1

Whereas the verion 0.2.8 version would be stored at

//third_party/rust/tutelage/v0_2

OWNERS

We do not require OWNERS in each crate’s directory at this time, however this will be revisted when Rust goes to production.

Vendoring vs DEPS

In order to move quickly and reduce our processes, we will vendor third-party code directly into Chromium src.git under this directory.

Testing

All third-party crates should have their tests added to a Chromium test suite. These tests will be run on the Rust FYI bots, and may move to a blocking bot when Rust goes to production.

Tooling

Contents of the third_party/rust directory are managed using the tools under tools/crates. Manual edits should not be needed, except to configure and guide the tools (e.g. via third_party.toml).

Review process

At this time adding new 3rd party crates requires a review by:

  • //build/rust/OWNERS- i.e. a Chrome Eng Review is not needed while broader Rust usage is not allowed / while Rust usage remains an experiment.
  • security@chromium.org (or chrome-security@google.com, Google-only)
    • Earlier examples of audits/documents/emails that are good role models of the review process: toml crate (e.g. see here)
    • Bug tracking having a more centralized database of crate review status (i.e. leveraging reviews already done by other teams): TODO.