# 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.64.0" authors = ["Sebastian Thiel "] build = false include = [ "src/**/*", "LICENSE-*", ] autobins = false autoexamples = false autotests = false autobenches = false description = "Interact with git repositories just like git would" readme = false 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", ] [lib] name = "gix" path = "src/lib.rs" test = true doctest = false [dependencies.async-std] version = "1.12.0" optional = true [dependencies.document-features] version = "0.2.0" optional = true [dependencies.gix-actor] version = "^0.31.5" [dependencies.gix-archive] version = "^0.13.2" optional = true default-features = false [dependencies.gix-attributes] version = "^0.22.3" optional = true [dependencies.gix-command] version = "^0.3.8" optional = true [dependencies.gix-commitgraph] version = "^0.24.3" [dependencies.gix-config] version = "^0.38.0" [dependencies.gix-credentials] version = "^0.24.3" optional = true [dependencies.gix-date] version = "^0.8.7" [dependencies.gix-diff] version = "^0.44.1" default-features = false [dependencies.gix-dir] version = "^0.6.0" optional = true [dependencies.gix-discover] version = "^0.33.0" [dependencies.gix-features] version = "^0.38.2" features = [ "progress", "once_cell", ] [dependencies.gix-filter] version = "^0.11.3" optional = true [dependencies.gix-fs] version = "^0.11.2" [dependencies.gix-glob] version = "^0.16.4" [dependencies.gix-hash] version = "^0.14.2" [dependencies.gix-hashtable] version = "^0.5.2" [dependencies.gix-ignore] version = "^0.11.3" optional = true [dependencies.gix-index] version = "^0.33.1" optional = true [dependencies.gix-lock] version = "^14.0.0" [dependencies.gix-macros] version = "^0.1.5" [dependencies.gix-mailmap] version = "^0.23.5" optional = true [dependencies.gix-negotiate] version = "^0.13.2" optional = true [dependencies.gix-object] version = "^0.42.3" [dependencies.gix-odb] version = "^0.61.1" [dependencies.gix-pack] version = "^0.51.1" features = ["object-cache-dynamic"] default-features = false [dependencies.gix-path] version = "^0.10.9" [dependencies.gix-pathspec] version = "^0.7.6" optional = true [dependencies.gix-prompt] version = "^0.8.6" optional = true [dependencies.gix-protocol] version = "^0.45.2" optional = true [dependencies.gix-ref] version = "^0.45.0" [dependencies.gix-refspec] version = "^0.23.1" [dependencies.gix-revision] version = "^0.27.2" default-features = false [dependencies.gix-revwalk] version = "^0.13.2" [dependencies.gix-sec] version = "^0.10.7" [dependencies.gix-status] version = "^0.11.0" features = ["worktree-rewrites"] optional = true [dependencies.gix-submodule] version = "^0.12.0" optional = true [dependencies.gix-tempfile] version = "^14.0.0" default-features = false [dependencies.gix-trace] version = "^0.1.9" [dependencies.gix-transport] version = "^0.42.2" optional = true [dependencies.gix-traverse] version = "^0.39.2" [dependencies.gix-url] version = "^0.27.4" [dependencies.gix-utils] version = "^0.1.12" [dependencies.gix-validate] version = "^0.8.5" [dependencies.gix-worktree] version = "^0.34.1" optional = true default-features = false [dependencies.gix-worktree-state] version = "^0.11.1" optional = true [dependencies.gix-worktree-stream] version = "^0.13.1" optional = true [dependencies.once_cell] version = "1.14.0" [dependencies.parking_lot] version = "0.12.1" optional = true [dependencies.prodash] version = "28.0.0" features = ["progress-tree"] optional = true default-features = false [dependencies.regex] version = "1.6.0" features = ["std"] optional = true default-features = false [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.pretty_assertions] version = "1.4.0" [dev-dependencies.serial_test] version = "3.1.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", "command", ] basic = [ "blob-diff", "revision", "index", ] blob-diff = [ "gix-diff/blob", "attributes", ] blocking-http-transport-curl = [ "blocking-network-client", "gix-transport/http-client-curl", ] blocking-http-transport-curl-rustls = [ "blocking-http-transport-curl", "gix-transport/http-client-curl-rust-tls", ] blocking-http-transport-reqwest = [ "blocking-network-client", "gix-transport/http-client-reqwest", ] blocking-http-transport-reqwest-native-tls = [ "blocking-http-transport-reqwest", "gix-transport/http-client-reqwest-native-tls", ] blocking-http-transport-reqwest-rust-tls = [ "blocking-http-transport-reqwest", "gix-transport/http-client-reqwest-rust-tls", ] blocking-http-transport-reqwest-rust-tls-trust-dns = [ "blocking-http-transport-reqwest", "gix-transport/http-client-reqwest-rust-tls-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", ] command = ["dep:gix-command"] credentials = [ "dep:gix-credentials", "dep:gix-prompt", "dep:gix-negotiate", ] default = [ "max-performance-safe", "comfort", "basic", "extras", ] dirwalk = [ "dep:gix-dir", "attributes", "excludes", ] excludes = [ "dep:gix-ignore", "dep:gix-worktree", "index", ] extras = [ "worktree-stream", "worktree-archive", "revparse-regex", "mailmap", "excludes", "attributes", "worktree-mutation", "credentials", "interrupt", "status", "dirwalk", ] fast-sha1 = ["gix-features/fast-sha1"] hp-tempfile-registry = ["gix-tempfile/hp-hashmap"] index = ["dep:gix-index"] interrupt = [ "dep:signal-hook", "gix-tempfile/signals", "dep:parking_lot", ] mailmap = [ "dep:gix-mailmap", "revision", ] max-control = [ "parallel", "pack-cache-lru-static", "pack-cache-lru-dynamic", ] max-performance = [ "max-performance-safe", "zlib-ng", "fast-sha1", ] max-performance-safe = [ "max-control", "parallel-walkdir", ] pack-cache-lru-dynamic = ["gix-pack/pack-cache-lru-dynamic"] pack-cache-lru-static = ["gix-pack/pack-cache-lru-static"] parallel = ["gix-features/parallel"] parallel-walkdir = ["gix-features/fs-walkdir-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", "dirwalk", "index", "blob-diff", ] tracing = ["gix-features/tracing"] tracing-detail = [ "gix-features/tracing-detail", "tracing", ] verbose-object-parsing-errors = ["gix-object/verbose-object-parsing-errors"] worktree-archive = [ "gix-archive", "worktree-stream", "attributes", ] worktree-mutation = [ "attributes", "dep:gix-worktree-state", ] worktree-stream = [ "gix-worktree-stream", "attributes", ] zlib-ng = ["gix-features/zlib-ng"] zlib-ng-compat = ["gix-features/zlib-ng-compat"] zlib-stock = ["gix-features/zlib-stock"]