blob: bedeebaebcf854ead43a381ac7c143599f806f78 [file] [log] [blame]
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.
[package]
edition = "2021"
rust-version = "1.65"
name = "gix"
version = "0.55.2"
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
include = [
"src/**/*",
"LICENSE-*",
"CHANGELOG.md",
]
description = "Interact with git repositories just like git would"
license = "MIT OR Apache-2.0"
repository = "https://github.com/Byron/gitoxide"
[package.metadata.docs.rs]
features = [
"document-features",
"max-performance",
"blocking-network-client",
"blocking-http-transport-curl",
"serde",
]
rustdoc-args = [
"--cfg",
"docsrs",
]
[lib]
test = true
doctest = false
[[example]]
name = "clone"
path = "examples/clone.rs"
required-features = ["blocking-network-client"]
[dependencies.async-std]
version = "1.12.0"
optional = true
[dependencies.document-features]
version = "0.2.0"
optional = true
[dependencies.gix-actor]
version = "^0.28.0"
[dependencies.gix-archive]
version = "^0.6.0"
optional = true
default-features = false
[dependencies.gix-attributes]
version = "^0.20.0"
optional = true
[dependencies.gix-commitgraph]
version = "^0.22.0"
[dependencies.gix-config]
version = "^0.31.0"
[dependencies.gix-credentials]
version = "^0.21.0"
optional = true
[dependencies.gix-date]
version = "^0.8.0"
[dependencies.gix-diff]
version = "^0.37.0"
default-features = false
[dependencies.gix-discover]
version = "^0.26.0"
[dependencies.gix-features]
version = "^0.36.0"
features = [
"progress",
"once_cell",
]
[dependencies.gix-filter]
version = "^0.6.0"
optional = true
[dependencies.gix-fs]
version = "^0.8.0"
[dependencies.gix-glob]
version = "^0.14.0"
[dependencies.gix-hash]
version = "^0.13.1"
[dependencies.gix-hashtable]
version = "^0.4.0"
[dependencies.gix-ignore]
version = "^0.9.0"
optional = true
[dependencies.gix-index]
version = "^0.26.0"
optional = true
[dependencies.gix-lock]
version = "^11.0.0"
[dependencies.gix-macros]
version = "^0.1.0"
[dependencies.gix-mailmap]
version = "^0.20.0"
optional = true
[dependencies.gix-negotiate]
version = "^0.9.0"
optional = true
[dependencies.gix-object]
version = "^0.38.0"
[dependencies.gix-odb]
version = "^0.54.0"
[dependencies.gix-pack]
version = "^0.44.0"
features = ["object-cache-dynamic"]
default-features = false
[dependencies.gix-path]
version = "^0.10.0"
[dependencies.gix-pathspec]
version = "^0.4.0"
optional = true
[dependencies.gix-prompt]
version = "^0.7.0"
optional = true
[dependencies.gix-protocol]
version = "^0.41.1"
optional = true
[dependencies.gix-ref]
version = "^0.38.0"
[dependencies.gix-refspec]
version = "^0.19.0"
[dependencies.gix-revision]
version = "^0.23.0"
default-features = false
[dependencies.gix-revwalk]
version = "^0.9.0"
[dependencies.gix-sec]
version = "^0.10.0"
[dependencies.gix-status]
version = "^0.2.0"
optional = true
[dependencies.gix-submodule]
version = "^0.5.0"
optional = true
[dependencies.gix-tempfile]
version = "^11.0.0"
default-features = false
[dependencies.gix-trace]
version = "^0.1.3"
[dependencies.gix-transport]
version = "^0.38.0"
optional = true
[dependencies.gix-traverse]
version = "^0.34.0"
[dependencies.gix-url]
version = "^0.25.0"
[dependencies.gix-utils]
version = "^0.1.5"
[dependencies.gix-validate]
version = "^0.8.0"
[dependencies.gix-worktree]
version = "^0.27.0"
optional = true
default-features = false
[dependencies.gix-worktree-state]
version = "^0.4.0"
optional = true
[dependencies.gix-worktree-stream]
version = "^0.6.0"
optional = true
[dependencies.once_cell]
version = "1.14.0"
[dependencies.parking_lot]
version = "0.12.1"
[dependencies.prodash]
version = "26.2.2"
features = ["progress-tree"]
optional = true
default-features = false
[dependencies.regex]
version = "1.6.0"
features = ["std"]
optional = true
default-features = false
[dependencies.reqwest-for-configuration-only]
version = "0.11.13"
optional = true
default-features = false
package = "reqwest"
[dependencies.serde]
version = "1.0.114"
features = ["derive"]
optional = true
default-features = false
[dependencies.signal-hook]
version = "0.3.9"
optional = true
default-features = false
[dependencies.smallvec]
version = "1.9.0"
[dependencies.thiserror]
version = "1.0.26"
[dev-dependencies.anyhow]
version = "1"
[dev-dependencies.async-std]
version = "1.12.0"
features = ["attributes"]
[dev-dependencies.is_ci]
version = "1.1.1"
[dev-dependencies.serial_test]
version = "2.0.0"
default-features = false
[dev-dependencies.walkdir]
version = "2.3.2"
[features]
async-network-client = [
"gix-protocol/async-client",
"gix-pack/streaming-input",
"attributes",
"credentials",
]
async-network-client-async-std = [
"async-std",
"async-network-client",
"gix-transport/async-std",
]
attributes = [
"excludes",
"dep:gix-filter",
"dep:gix-pathspec",
"dep:gix-attributes",
"dep:gix-submodule",
"gix-worktree?/attributes",
]
basic = [
"blob-diff",
"revision",
"index",
]
blob-diff = ["gix-diff/blob"]
blocking-http-transport-curl = [
"blocking-network-client",
"gix-transport/http-client-curl",
]
blocking-http-transport-reqwest = [
"blocking-network-client",
"gix-transport/http-client-reqwest",
]
blocking-http-transport-reqwest-native-tls = [
"blocking-http-transport-reqwest",
"reqwest-for-configuration-only/default-tls",
]
blocking-http-transport-reqwest-rust-tls = [
"blocking-http-transport-reqwest",
"reqwest-for-configuration-only/rustls-tls",
"reqwest-for-configuration-only/trust-dns",
]
blocking-network-client = [
"gix-protocol/blocking-client",
"gix-pack/streaming-input",
"attributes",
"credentials",
]
cache-efficiency-debug = ["gix-features/cache-efficiency-debug"]
comfort = [
"gix-features/progress-unit-bytes",
"gix-features/progress-unit-human-numbers",
]
credentials = [
"dep:gix-credentials",
"dep:gix-prompt",
"dep:gix-negotiate",
]
default = [
"max-performance-safe",
"comfort",
"basic",
"extras",
]
excludes = [
"dep:gix-ignore",
"dep:gix-worktree",
"index",
]
extras = [
"worktree-stream",
"worktree-archive",
"revparse-regex",
"mailmap",
"excludes",
"attributes",
"worktree-mutation",
"credentials",
"interrupt",
"status",
]
fast-sha1 = ["gix-features/fast-sha1"]
hp-tempfile-registry = ["gix-tempfile/hp-hashmap"]
index = ["dep:gix-index"]
interrupt = [
"dep:signal-hook",
"gix-tempfile/signals",
]
mailmap = ["dep:gix-mailmap"]
max-performance = [
"max-performance-safe",
"gix-features/zlib-ng",
"fast-sha1",
]
max-performance-safe = [
"parallel",
"pack-cache-lru-static",
"pack-cache-lru-dynamic",
"gix-features/fs-walkdir-parallel",
]
pack-cache-lru-dynamic = ["gix-pack/pack-cache-lru-dynamic"]
pack-cache-lru-static = ["gix-pack/pack-cache-lru-static"]
parallel = ["gix-features/parallel"]
progress-tree = ["prodash/progress-tree"]
revision = [
"gix-revision/describe",
"index",
]
revparse-regex = [
"regex",
"revision",
]
serde = [
"dep:serde",
"gix-pack/serde",
"gix-object/serde",
"gix-protocol?/serde",
"gix-transport?/serde",
"gix-ref/serde",
"gix-odb/serde",
"gix-index?/serde",
"gix-mailmap?/serde",
"gix-url/serde",
"gix-attributes?/serde",
"gix-ignore?/serde",
"gix-revision/serde",
"gix-worktree?/serde",
"gix-commitgraph/serde",
"gix-credentials?/serde",
]
status = ["gix-status"]
worktree-archive = [
"gix-archive",
"worktree-stream",
"attributes",
]
worktree-mutation = [
"attributes",
"dep:gix-worktree-state",
]
worktree-stream = [
"gix-worktree-stream",
"attributes",
]
[target."cfg(target_vendor = \"apple\")".dependencies.unicode-normalization]
version = "0.1.19"
default-features = false