[grcov.installer]
version = "0.6.1"
[system-tests]
smoke-test = { path = "smoke-test" }
[cargo]
toolchain = "nightly-2020-10-09"
flags = "-Zfeatures=all"
[cargo.sccache]
bucket = "ci-artifacts.diem.com"
prefix = "sccache/diem/"
public = true
region = "us-west-2"
endpoint = "https://s3-us-west-2.amazonaws.com"
required-cargo-home = "/opt/cargo/"
required-git-home = "/opt/git/diem"
envs = [
]
[cargo.sccache.installer]
version = "0.2.14-alpha.0"
git = "https://github.com/rexhoffman/sccache.git"
git-rev = "549babdd3866aa60dae01668c42ee00bf1e8c763"
features = [ "s3" ]
[fix]
[clippy]
allowed = [
"clippy::unit_arg",
"clippy::mutable_key_type",
"clippy::eval-order-dependence",
"clippy::new-without-default",
"clippy::rc_buffer",
]
warn = [
"clippy::wildcard_dependencies",
]
[hakari]
version = "v2"
hakari-package = "diem-workspace-hack"
unify-target-host = "replicate-target-as-host"
[[hakari.platforms]]
triple = "x86_64-unknown-linux-gnu"
target-features = "unknown"
[[hakari.platforms]]
triple = "x86_64-apple-darwin"
target-features = "unknown"
[[hakari.omitted-packages]]
name = "diem-crypto"
version = "0.1.0"
workspace-path = "crypto/crypto"
[[hakari.omitted-packages]]
name = "diem-crypto-derive"
version = "0.1.0"
workspace-path = "crypto/crypto-derive"
[[hakari.omitted-packages]]
name = "x"
version = "0.1.0"
workspace-path = "devtools/x"
[[hakari.omitted-packages]]
name = "x-core"
version = "0.1.0"
workspace-path = "devtools/x-core"
[[hakari.omitted-packages]]
name = "x-lint"
version = "0.1.0"
workspace-path = "devtools/x-lint"
[summaries.default]
version = "v2"
include-dev = false
initials-platform = "standard"
[summaries.default.target-platform]
triple = "x86_64-unknown-linux-gnu"
target-features = "all"
[summaries.default.host-platform]
triple = "x86_64-unknown-linux-gnu"
target-features = "all"
[[summaries.default.omitted-packages]]
name = "diem-workspace-hack"
version = "0.1.0"
workspace-path = "common/workspace-hack"
[summaries.full]
version = "v2"
include-dev = true
initials-platform = "standard"
[workspace]
allowed-paths = "^([a-zA-Z0-9._\\-/@:]|-)+$"
whitespace-exceptions = [
".github/actions/*/dist/*",
"developers.diem.com/**/*.md",
"**/*.exp",
"**/*.errmap",
]
[workspace.enforced-attributes]
authors = ["Diem Association <opensource@diem.com>"]
license = "Apache-2.0"
[workspace.banned-deps.direct]
lazy_static = "use once_cell::sync::Lazy instead"
[workspace.banned-deps.default-build]
criterion = "criterion is only for benchmarks"
proptest = "proptest is only for testing and fuzzing"
[workspace.overlay]
features = ["fuzzing"]
[workspace.test-only]
members = [
"bytecode-verifier-tests",
"cli",
"cluster-test",
"datatest-stable",
"diem-documentation-tool",
"diem-fuzz",
"diem-fuzzer",
"diem-json-rpc-client",
"diem-proptest-helpers",
"diem-retrier",
"diem-smoke-test-attribute",
"diem-swarm",
"diem-wallet",
"diemdb-benchmark",
"executor-benchmark",
"executor-test-helpers",
"functional-tests",
"generate-format",
"invalid-mutations",
"ir-testsuite",
"language-benchmarks",
"language-e2e-tests",
"language-e2e-testsuite",
"many-keys-stress-test",
"memsocket",
"module-generation",
"move-lang-functional-tests",
"move-lang-ir-utils",
"move-lang-test-utils",
"move-prover-test-utils",
"move-vm-integration-tests",
"serializer-tests",
"smoke-test",
"socket-bench-server",
"test-generation",
"x",
"x-core",
"x-lint",
]
[subsets.lsr]
root-members = [
"safety-rules",
]
[subsets.lec]
root-members = [
"execution-correctness",
]
[subsets.key-manager]
root-members = [
"diem-key-manager",
]
[subsets.release]
root-members = [
"backup-cli",
"db-bootstrapper",
"diem-genesis-tool",
"diem-key-manager",
"diem-node",
"diem-operational-tool",
"execution-correctness",
"safety-rules",
]
[[determinator.path-rule]]
globs = [".github/**/*", ".circleci/**/*", "codecov.yml"]
mark-changed = "all"
[[determinator.path-rule]]
globs = ["cargo-toolchain", "cargo-flags", "scripts/dev_setup.sh", "x.toml"]
mark-changed = "all"
[[determinator.path-rule]]
globs = ["developers.diem.com/**/*", "documentation/**/*", "docker/**/*", "specifications/**/*", "scripts/**/*"]
mark-changed = []
[[determinator.path-rule]]
globs = ["diem.png", ".assets/diem.png", "storage/data.png"]
mark-changed = []
[[determinator.path-rule]]
globs = ["language/diem-framework/compiled/transaction_scripts/abi/**/*"]
mark-changed = ["transaction-builder-generator"]
post-rule = "skip-rules"
[[determinator.package-rule]]
on-affected = ["x"]
mark-changed = "all"