-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCargo.toml
More file actions
73 lines (67 loc) · 2.5 KB
/
Cargo.toml
File metadata and controls
73 lines (67 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
[workspace]
resolver = "3"
members = ["crates/*", "bridge/*"]
# bridge/python is built separately via `maturin build` in the build script.
# Excluding it from default-members avoids a bin target name collision with
# crates/cli (both produce `dependency-check-updates.exe`), which caused
# parallel linker processes to race on the same output file (LNK1104).
# `members` still contains bridge/* so workspace-wide commands
# (`cargo test --workspace`, `cargo clippy --workspace`) keep covering it.
default-members = ["crates/cli", "crates/core", "crates/node", "crates/rust", "crates/python", "bridge/node"]
[workspace.package]
edition = "2024"
rust-version = "1.85"
license = "MIT"
repository = "https://github.com/dev-five-git/dependency-check-updates"
homepage = "https://github.com/dev-five-git/dependency-check-updates"
documentation = "https://github.com/dev-five-git/dependency-check-updates"
readme = "README.md"
keywords = ["dependency", "update", "cargo", "npm", "ncu"]
categories = ["development-tools"]
[workspace.dependencies]
# Internal — `version` is required so `cargo publish` can resolve path
# dependencies against crates.io. When bumping any crate version, remember
# to update these entries in lockstep.
dependency-check-updates-core = { path = "crates/core" }
dependency-check-updates-node = { path = "crates/node" }
dependency-check-updates-rust = { path = "crates/rust" }
dependency-check-updates-python = { path = "crates/python" }
dependency-check-updates = { path = "crates/cli" }
# External
clap = { version = "4.6", features = ["derive"] }
thiserror = "2.0"
miette = { version = "7.6", features = ["fancy"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = { version = "1.0", features = ["preserve_order"] }
tokio = { version = "1.51", features = ["rt", "macros"] }
reqwest = { version = "0.13", default-features = false, features = [
"json",
"rustls-no-provider",
"charset",
"http2",
"system-proxy",
] }
rustls = { version = "0.23", default-features = false, features = [
"ring",
"logging",
"std",
"tls12",
] }
node-semver = "2.2"
ignore = "0.4"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
toml_edit = "0.25"
napi = { version = "3.8", features = ["tokio_rt"] }
napi-derive = "3.5"
futures = "0.3"
owo-colors = "4.3"
insta = "1.47"
tempfile = "3.27"
wiremock = "0.6"
[workspace.lints.rust]
unsafe_code = "warn"
unexpected_cfgs = { level = "allow", check-cfg = ['cfg(tarpaulin_include)'] }
[workspace.lints.clippy]
all = "warn"
pedantic = "warn"