glslint 0.8.1

A GLSL checker and language server for WebGL shader toolkits (luma.gl/deck.gl, maplibre, ShaderToy) and any project
# cargo-deny config. Schema version 2.
# Run: cargo deny check advisories bans licenses sources

[graph]
# Check the full target matrix the crates actually support.
all-features = true

[advisories]
# version 2: vulnerabilities are always denied. Tune via `ignore` only.
db-urls = ["https://github.com/RustSec/advisory-db"]
# Flag unmaintained crates in our own tree; ignore deep transitive noise
# we cannot act on.
unmaintained = "workspace"
yanked = "deny"
ignore = [
    # Add advisory IDs here with a one-line reason when triage decides to
    # accept the risk, e.g.:
    # { id = "RUSTSEC-0000-0000", reason = "no fix available; not reachable" },
]

[licenses]
# Permissive set verified satisfiable across the estate's current Rust trees
# (via cargo-deny). Extend deliberately, with the license named here, when a
# new dep needs it — never silence the check.
allow = [
    "MIT",
    "MIT-0",
    "Apache-2.0",
    "Apache-2.0 WITH LLVM-exception",
    "Unicode-3.0",
    "BSD-2-Clause",
    "BSD-3-Clause",
    "ISC",
    "Zlib",
    "0BSD",
    "MPL-2.0",
    "Unlicense",
    "CC0-1.0",
    # webpki-roots / webpki-root-certs ship Mozilla's CA store under this
    # permissive data license; any tree with rustls-platform-verifier (reqwest)
    # carries it.
    "CDLA-Permissive-2.0",
]
confidence-threshold = 0.8
# Private, unpublished workspace crates carry no license field by design; skip
# them instead of licensing what never ships. Pair with `publish = false` in
# each private crate's Cargo.toml — cargo-deny only treats marked crates as
# private.
private = { ignore = true }
exceptions = [
    # Per-crate license carve-outs go here if a crate needs a license not in
    # the global allow list, e.g.:
    # { allow = ["..."], crate = "some-crate" },
]

[bans]
# Duplicate versions are common in a large tree (tauri especially); surface
# them without failing the build.
multiple-versions = "warn"
wildcards = "warn"
# Path and git deps in our own workspace use version pins, not registry
# wildcards; do not flag them.
allow-wildcard-paths = true
deny = []
skip = []
skip-tree = []

[sources]
# Only crates.io by default; flag anything else for review.
unknown-registry = "warn"
unknown-git = "warn"
allow-registry = ["https://github.com/rust-lang/crates.io-index"]