These values were generated using heuristics provided by `gnrt` itself. Chromium changes: https://chromium.googlesource.com/chromium/src/+/d4c06848b36902e02c7001032b4c72ecc8ab2944 commit d4c06848b36902e02c7001032b4c72ecc8ab2944 Author: Lukasz Anforowicz <lukasza@chromium.org> Date: Fri Nov 21 14:01:48 2025 -0800 [gnrt] Make `gnrt vendor` infer `allow_unsafe` into `gnrt_config.toml`. This CL modifies the behavior of `gnrt vendor`, so that it also edits `//third_party/rust/chromium_crates_io/gnrt_config.toml` to ensure that each crate explicitly sets `allow_unsafe`. This new, heuristics-based behavior is meant to streamline the experience of importing Rust crates. Bug: 460814809 Change-Id: I4192f211cbd11f5c435776f146b1dd96ba5daa18 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7180203 Reviewed-by: Daniel Cheng <dcheng@chromium.org> Commit-Queue: Łukasz Anforowicz <lukasza@chromium.org> Cr-Commit-Position: refs/heads/main@{#1548722}
67 lines
2.3 KiB
Plaintext
67 lines
2.3 KiB
Plaintext
# Copyright 2023 The Chromium Authors
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
# @generated from third_party/rust/chromium_crates_io/BUILD.gn.hbs by
|
|
# tools/crates/gnrt.
|
|
# Do not edit!
|
|
|
|
import("//build/rust/cargo_crate.gni")
|
|
|
|
cargo_crate("lib") {
|
|
crate_name = "urlencoding"
|
|
epoch = "1"
|
|
crate_type = "rlib"
|
|
crate_root = "//brave/third_party/rust/chromium_crates_io/vendor/urlencoding-v1/src/lib.rs"
|
|
sources = [
|
|
"//brave/third_party/rust/chromium_crates_io/vendor/urlencoding-v1/src/dec.rs",
|
|
"//brave/third_party/rust/chromium_crates_io/vendor/urlencoding-v1/src/enc.rs",
|
|
"//brave/third_party/rust/chromium_crates_io/vendor/urlencoding-v1/src/lib.rs",
|
|
]
|
|
inputs = []
|
|
|
|
build_native_rust_unit_tests = false
|
|
edition = "2018"
|
|
cargo_pkg_authors =
|
|
"Kornel <kornel@geekhood.net>, Bertram Truong <b@bertramtruong.com>"
|
|
cargo_pkg_name = "urlencoding"
|
|
cargo_pkg_description = "A Rust library for doing URL percentage encoding."
|
|
cargo_pkg_repository = "https://github.com/kornelski/rust_urlencoding"
|
|
cargo_pkg_version = "1.3.3"
|
|
|
|
allow_unsafe = true
|
|
|
|
rustenv = []
|
|
rustflags = []
|
|
|
|
#####################################################################
|
|
# Tweaking which GN `config`s apply to this target.
|
|
|
|
# Config changes that apply to all `//third_party/rust` crates.
|
|
_configs_to_remove = [
|
|
# We don't need code coverage data for any `chromium_crates_io` crates.
|
|
"//build/config/coverage:default_coverage",
|
|
|
|
# This is third-party code, so remove `chromium_code` config. We are not
|
|
# at the same time adding `//build/config/compiler:no_chromium_code`,
|
|
# because 1) we don't want to pull how warnings are handled by that config
|
|
# and 2) that config doesn't have any non-warnings-related stuff.
|
|
"//build/config/compiler:chromium_code",
|
|
]
|
|
_configs_to_add = []
|
|
|
|
# Changing (if needed) which configs apply to this specific crate (based on
|
|
# `extra_kv.configs_to_remove` and `extra_kv.configs_to_add` from
|
|
# `gnrt_config.toml`).
|
|
_configs_to_remove += []
|
|
_configs_to_add += []
|
|
|
|
# Applying config changes.
|
|
library_configs -= _configs_to_remove
|
|
library_configs += _configs_to_add
|
|
executable_configs -= _configs_to_remove
|
|
executable_configs += _configs_to_add
|
|
proc_macro_configs -= _configs_to_remove
|
|
proc_macro_configs += _configs_to_add
|
|
}
|