[package]
edition = "2024"
rust-version = "1.91"
name = "cargo"
version = "0.94.0"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = """
Cargo, a package manager for Rust.
"""
homepage = "https://doc.rust-lang.org/cargo/index.html"
documentation = "https://docs.rs/cargo"
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/rust-lang/cargo"
resolver = "2"
[features]
all-static = [
"vendored-openssl",
"curl/static-curl",
"curl/force-system-lib-on-osx",
"vendored-libgit2",
]
default = ["http-transport-curl"]
http-transport-curl = ["gix/blocking-http-transport-curl"]
http-transport-reqwest = ["gix/blocking-http-transport-reqwest"]
vendored-libgit2 = ["libgit2-sys/vendored"]
vendored-openssl = ["openssl/vendored"]
[lib]
name = "cargo"
path = "src/cargo/lib.rs"
[[bin]]
name = "cargo"
path = "src/bin/cargo/main.rs"
test = false
doc = false
[[test]]
name = "build-std"
path = "tests/build-std/main.rs"
[[test]]
name = "testsuite"
path = "tests/testsuite/main.rs"
[dependencies.annotate-snippets]
version = "0.12.9"
features = ["simd"]
[dependencies.anstream]
version = "0.6.21"
[dependencies.anstyle]
version = "1.0.13"
[dependencies.anyhow]
version = "1.0.100"
[dependencies.base64]
version = "0.22.1"
[dependencies.blake3]
version = "1.8.2"
[dependencies.cargo-credential]
version = "0.4.2"
[dependencies.cargo-platform]
version = "0.3.0"
[dependencies.cargo-util]
version = "0.2.26"
[dependencies.cargo-util-schemas]
version = "0.11.0"
[dependencies.clap]
version = "4.5.53"
features = ["wrap_help"]
[dependencies.clap_complete]
version = "4.5.61"
features = ["unstable-dynamic"]
[dependencies.color-print]
version = "0.3.7"
[dependencies.crates-io]
version = "0.40.16"
[dependencies.curl]
version = "0.4.49"
features = ["http2"]
[dependencies.curl-sys]
version = "0.4.83"
[dependencies.filetime]
version = "0.2.26"
[dependencies.flate2]
version = "1.1.5"
features = ["zlib-rs"]
default-features = false
[dependencies.git2]
version = "0.20.2"
[dependencies.git2-curl]
version = "0.21.0"
[dependencies.gix]
version = "0.74.1"
features = [
"progress-tree",
"parallel",
"dirwalk",
"status",
]
default-features = false
[dependencies.glob]
version = "0.3.3"
[dependencies.hex]
version = "0.4.3"
[dependencies.hmac]
version = "0.12.1"
[dependencies.home]
version = "0.5.12"
[dependencies.http-auth]
version = "0.1.10"
default-features = false
[dependencies.ignore]
version = "0.4.25"
[dependencies.im-rc]
version = "15.1.0"
[dependencies.indexmap]
version = "2.12.1"
[dependencies.itertools]
version = "0.14.0"
[dependencies.jiff]
version = "0.2.16"
features = [
"std",
"serde",
"std",
]
default-features = false
[dependencies.jobserver]
version = "0.1.34"
[dependencies.libgit2-sys]
version = "0.18.2"
[dependencies.memchr]
version = "2.7.6"
[dependencies.opener]
version = "0.8.3"
[dependencies.os_info]
version = "3.13.0"
default-features = false
[dependencies.pasetors]
version = "0.7.7"
features = [
"v3",
"paserk",
"std",
"serde",
]
[dependencies.pathdiff]
version = "0.2.3"
[dependencies.rand]
version = "0.9.2"
[dependencies.regex]
version = "1.12.2"
[dependencies.rusqlite]
version = "0.37.0"
features = ["bundled"]
[dependencies.rustc-hash]
version = "2.1.1"
[dependencies.rustc-stable-hash]
version = "0.1.2"
[dependencies.rustfix]
version = "0.9.2"
[dependencies.same-file]
version = "1.0.6"
[dependencies.semver]
version = "1.0.27"
features = ["serde"]
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde-untagged]
version = "0.1.9"
[dependencies.serde_ignored]
version = "0.1.14"
[dependencies.serde_json]
version = "1.0.145"
features = ["raw_value"]
[dependencies.sha1]
version = "0.10.6"
[dependencies.shell-escape]
version = "0.1.5"
[dependencies.supports-hyperlinks]
version = "3.1.0"
[dependencies.supports-unicode]
version = "3.0.0"
[dependencies.tar]
version = "0.4.44"
default-features = false
[dependencies.tempfile]
version = "3.23.0"
[dependencies.thiserror]
version = "2.0.17"
[dependencies.time]
version = "0.3.44"
features = [
"parsing",
"formatting",
"serde",
]
[dependencies.toml]
version = "0.9.8"
features = [
"std",
"serde",
"parse",
"display",
"preserve_order",
]
default-features = false
[dependencies.toml_edit]
version = "0.23.7"
features = ["serde"]
[dependencies.tracing]
version = "0.1.43"
features = [
"std",
"attributes",
]
default-features = false
[dependencies.tracing-subscriber]
version = "0.3.22"
features = ["env-filter"]
[dependencies.unicase]
version = "2.8.1"
[dependencies.unicode-ident]
version = "1.0.22"
[dependencies.unicode-width]
version = "0.2.2"
[dependencies.url]
version = "2.5.7"
[dependencies.walkdir]
version = "2.5.0"
[dependencies.winnow]
version = "0.7.14"
[dev-dependencies.annotate-snippets]
version = "0.12.9"
features = [
"simd",
"testing-colors",
]
[dev-dependencies.cargo-test-support]
version = "0.9.1"
[dev-dependencies.gix]
version = "0.74.1"
features = [
"progress-tree",
"parallel",
"dirwalk",
"status",
"revision",
]
default-features = false
[dev-dependencies.gix-transport]
version = "0.49.1"
features = ["http-client-insecure-credentials"]
[dev-dependencies.same-file]
version = "1.0.6"
[dev-dependencies.snapbox]
version = "0.6.23"
features = [
"diff",
"dir",
"term-svg",
"regex",
"json",
]
[build-dependencies.flate2]
version = "1.1.5"
features = ["zlib-rs"]
default-features = false
[build-dependencies.tar]
version = "0.4.44"
default-features = false
[target."cfg(not(windows))".dependencies.openssl]
version = "0.10.75"
optional = true
[target.'cfg(target_has_atomic = "64")'.dependencies.tracing-chrome]
version = "0.7.2"
[target.'cfg(target_os = "linux")'.dependencies.cargo-credential-libsecret]
version = "0.5.4"
[target.'cfg(target_os = "linux")'.dev-dependencies.memfd]
version = "0.6.5"
[target.'cfg(target_os = "macos")'.dependencies.cargo-credential-macos-keychain]
version = "0.4.19"
[target."cfg(unix)".dependencies.libc]
version = "0.2.177"
[target."cfg(windows)".dependencies.cargo-credential-wincred]
version = "0.4.19"
[target."cfg(windows)".dependencies.windows-sys]
version = "0.61"
features = [
"Win32_Foundation",
"Win32_Security",
"Win32_Storage_FileSystem",
"Win32_System_IO",
"Win32_System_Console",
"Win32_System_JobObjects",
"Win32_System_Threading",
]
[lints.clippy]
dbg_macro = "warn"
disallowed_methods = "warn"
print_stderr = "warn"
print_stdout = "warn"
self_named_module_files = "warn"
[lints.clippy.all]
level = "allow"
priority = -2
[lints.clippy.correctness]
level = "warn"
priority = -1
[lints.rust]
rust_2018_idioms = "warn"
[lints.rustdoc]
private_intra_doc_links = "allow"