just playing with tangled
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at ig/contributing 189 lines 8.5 kB view raw
1# This template contains all of the possible sections and their default values 2 3# Note that all fields that take a lint level have these possible values: 4# * deny - An error will be produced and the check will fail 5# * warn - A warning will be produced, but the check will not fail 6# * allow - No warning or error will be produced, though in some cases a note 7# will be 8 9# The values provided in this template are the default values that will be used 10# when any section or field is not specified in your own configuration 11 12# If 1 or more target triples (and optionally, target_features) are specified, 13# only the specified targets will be checked when running `cargo deny check`. 14# This means, if a particular package is only ever used as a target specific 15# dependency, such as, for example, the `nix` crate only being used via the 16# `target_family = "unix"` configuration, that only having windows targets in 17# this list would mean the nix crate, as well as any of its exclusive 18# dependencies not shared by any other crates, would be ignored, as the target 19# list here is effectively saying which targets you are building for. 20targets = [ 21 # The triple can be any string, but only the target triples built into 22 # rustc (as of 1.40) can be checked against actual config expressions 23 #{ triple = "x86_64-unknown-linux-musl" }, 24 # You can also specify which target_features you promise are enabled for a 25 # particular target. target_features are currently not validated against 26 # the actual valid features supported by the target architecture. 27 #{ triple = "wasm32-unknown-unknown", features = ["atomics"] }, 28] 29 30# This section is considered when running `cargo deny check advisories` 31# More documentation for the advisories section can be found here: 32# https://embarkstudios.github.io/cargo-deny/checks/advisories/cfg.html 33[advisories] 34# The path where the advisory database is cloned/fetched into 35db-path = "~/.cargo/advisory-db" 36# The url(s) of the advisory databases to use 37db-urls = ["https://github.com/rustsec/advisory-db"] 38# The lint level for security vulnerabilities 39vulnerability = "deny" 40# The lint level for unmaintained crates 41unmaintained = "warn" 42# The lint level for crates that have been yanked from their source registry 43yanked = "deny" 44# The lint level for crates that have soundness issues 45unsound = "deny" 46# The lint level for crates with security notices. Note that as of 47# 2019-12-17 there are no security notice advisories in 48# https://github.com/rustsec/advisory-db 49notice = "warn" 50# A list of advisory IDs to ignore. Note that ignored advisories will still 51# output a note when they are encountered. 52ignore = [ 53 #"RUSTSEC-0000-0000", 54 55 "RUSTSEC-2021-0145", 56] 57# Threshold for security vulnerabilities, any vulnerability with a CVSS score 58# lower than the range specified will be ignored. Note that ignored advisories 59# will still output a note when they are encountered. 60# * None - CVSS Score 0.0 61# * Low - CVSS Score 0.1 - 3.9 62# * Medium - CVSS Score 4.0 - 6.9 63# * High - CVSS Score 7.0 - 8.9 64# * Critical - CVSS Score 9.0 - 10.0 65#severity-threshold = 66 67# If this is true, then cargo deny will use the git executable to fetch advisory database. 68# If this is false, then it uses a built-in git library. 69# Setting this to true can be helpful if you have special authentication requirements that cargo-deny does not support. 70# See Git Authentication for more information about setting up git authentication. 71#git-fetch-with-cli = true 72 73# This section is considered when running `cargo deny check licenses` 74# More documentation for the licenses section can be found here: 75# https://embarkstudios.github.io/cargo-deny/checks/licenses/cfg.html 76[licenses] 77# The lint level for crates which do not have a detectable license 78unlicensed = "deny" 79# List of explicitly allowed licenses 80# See https://spdx.org/licenses/ for list of possible licenses 81# [possible values: any SPDX 3.11 short identifier (+ optional exception)]. 82allow = [ 83 "Apache-2.0 WITH LLVM-exception", 84 "Apache-2.0", 85 "BSD-3-Clause", 86 "ISC", 87 "MIT", 88 "Unicode-DFS-2016", 89] 90# List of explicitly disallowed licenses 91# See https://spdx.org/licenses/ for list of possible licenses 92# [possible values: any SPDX 3.11 short identifier (+ optional exception)]. 93deny = [ 94 "AGPL-1.0", 95 "AGPL-3.0", 96 "OSL-1.0", 97 "OSL-1.1", 98 "OSL-2.0", 99 "OSL-2.1", 100 "OSL-3.0", 101 "SSPL-1.0", 102] 103# Lint level for licenses considered copyleft 104copyleft = "warn" 105# Blanket approval or denial for OSI-approved or FSF Free/Libre licenses 106# * both - The license will be approved if it is both OSI-approved *AND* FSF 107# * either - The license will be approved if it is either OSI-approved *OR* FSF 108# * osi-only - The license will be approved if is OSI-approved *AND NOT* FSF 109# * fsf-only - The license will be approved if is FSF *AND NOT* OSI-approved 110# * neither - This predicate is ignored and the default lint level is used 111allow-osi-fsf-free = "neither" 112# Lint level used when no other predicates are matched 113# 1. License isn't in the allow or deny lists 114# 2. License isn't copyleft 115# 3. License isn't OSI/FSF, or allow-osi-fsf-free = "neither" 116default = "deny" 117# The confidence threshold for detecting a license from license text. 118# The higher the value, the more closely the license text must be to the 119# canonical license text of a valid SPDX license file. 120# [possible values: any between 0.0 and 1.0]. 121confidence-threshold = 0.8 122# Allow 1 or more licenses on a per-crate basis, so that particular licenses 123# aren't accepted for every possible crate as with the normal allow list 124exceptions = [ 125 # Each entry is the crate and version constraint, and its specific allow 126 # list 127 #{ allow = ["Zlib"], name = "adler32", version = "*" }, 128] 129 130# This section is considered when running `cargo deny check bans`. 131# More documentation about the 'bans' section can be found here: 132# https://embarkstudios.github.io/cargo-deny/checks/bans/cfg.html 133[bans] 134# Lint level for when multiple versions of the same crate are detected 135multiple-versions = "warn" 136# Lint level for when a crate version requirement is `*` 137wildcards = "allow" 138# The graph highlighting used when creating dotgraphs for crates 139# with multiple versions 140# * lowest-version - The path to the lowest versioned duplicate is highlighted 141# * simplest-path - The path to the version with the fewest edges is highlighted 142# * all - Both lowest-version and simplest-path are used 143highlight = "all" 144# List of crates to deny 145deny = [ 146 # Each entry the name of a crate and a version range. If version is 147 # not specified, all versions will be matched. 148 #{ name = "ansi_term", version = "=0.11.0" }, 149 # 150 # Wrapper crates can optionally be specified to allow the crate when it 151 # is a direct dependency of the otherwise banned crate 152 #{ name = "ansi_term", version = "=0.11.0", wrappers = [] }, 153] 154# Certain crates/versions that will be skipped when doing duplicate detection. 155skip = [ 156 { name = "hashbrown" }, # we pick up multiple hashbrown crates via config and clap, and that's fine 157 #{ name = "ansi_term", version = "=0.11.0" }, 158] 159# Similarly to `skip` allows you to skip certain crates during duplicate 160# detection. Unlike skip, it also includes the entire tree of transitive 161# dependencies starting at the specified crate, up to a certain depth, which is 162# by default infinite 163skip-tree = [ 164 #{ name = "ansi_term", version = "=0.11.0", depth = 20 }, 165] 166 167# This section is considered when running `cargo deny check sources`. 168# More documentation about the 'sources' section can be found here: 169# https://embarkstudios.github.io/cargo-deny/checks/sources/cfg.html 170[sources] 171# Lint level for what to happen when a crate from a crate registry that is not 172# in the allow list is encountered 173unknown-registry = "warn" 174# Lint level for what to happen when a crate from a git repository that is not 175# in the allow list is encountered 176unknown-git = "warn" 177# List of URLs for allowed crate registries. Defaults to the crates.io index 178# if not specified. If it is specified but empty, no registries are allowed. 179allow-registry = ["https://github.com/rust-lang/crates.io-index"] 180# List of URLs for allowed Git repositories 181allow-git = [] 182 183[sources.allow-org] 184# 1 or more github.com organizations to allow git sources for 185# github = [""] 186# 1 or more gitlab.com organizations to allow git sources for 187# gitlab = [""] 188# 1 or more bitbucket.org organizations to allow git sources for 189# bitbucket = [""]