[[bin]]
name = "xvc"
path = "src/main.rs"
[dependencies.anyhow]
version = "^1.0"
[dependencies.assert_cmd]
version = "^2.1"
[dependencies.assert_fs]
version = "^1.1"
[dependencies.blake2]
version = "0.10.6"
[dependencies.blake3]
version = "^1.8"
[dependencies.byteorder]
version = "^1.5"
[dependencies.chrono]
version = "^0.4"
[dependencies.clap]
features = ["derive", "cargo", "unstable-ext"]
version = "^4.5"
[dependencies.clap_complete]
features = ["unstable-dynamic"]
version = "^4.5"
[dependencies.clap_complete_nushell]
features = []
version = "^4.5"
[dependencies.comfy-table]
version = "7.2.1"
[dependencies.crossbeam]
version = "^0.8"
[dependencies.crossbeam-channel]
version = "^0.5"
[dependencies.directories-next]
version = "2.0"
[dependencies.fern]
features = ["colored"]
version = "^0.7"
[dependencies.git-version]
version = "^0.3"
[dependencies.glob]
version = "^0.3"
[dependencies.hex]
features = ["serde"]
version = "^0.4"
[dependencies.lazy_static]
version = "^1.5"
[dependencies.log]
version = "^0.4"
[dependencies.paste]
version = "1.0"
[dependencies.path-absolutize]
version = "^3.1"
[dependencies.predicates]
version = "^3.1"
[dependencies.rayon]
version = "^1.11"
[dependencies.regex]
version = "^1.12"
[dependencies.relative-path]
features = ["serde"]
version = "^2.0"
[dependencies.rmp]
version = "^0.8"
[dependencies.rmp-serde]
version = "1.3.0"
[dependencies.seahash]
version = "^4.1"
[dependencies.serde]
features = ["derive"]
version = "^1.0"
[dependencies.serde_json]
version = "^1.0"
[dependencies.serde_yaml]
version = "^0.9"
[dependencies.sha2]
version = "0.10.9"
[dependencies.sha3]
version = "0.10.8"
[dependencies.strum]
version = "^0.27"
[dependencies.strum_macros]
version = "^0.27"
[dependencies.subprocess]
version = "^0.2"
[dependencies.thiserror]
version = "^2.0"
[dependencies.toml]
features = ["serde", "parse", "display"]
version = "^0.9"
[dependencies.url]
features = ["serde"]
version = "^2.5"
[dependencies.uuid]
features = ["serde", "v4", "fast-rng"]
version = "^1.19"
[dependencies.xvc-core]
version = "0.7.0"
[dependencies.xvc-file]
version = "0.7.0"
[dependencies.xvc-pipeline]
version = "0.7.0"
[dependencies.xvc-storage]
default-features = false
version = "0.7.0"
[dev-dependencies.anyhow]
version = "^1.0"
[dev-dependencies.assert_cmd]
version = "^2.1"
[dev-dependencies.assert_fs]
version = "^1.1"
[dev-dependencies.escargot]
version = "^0.5"
[dev-dependencies.fast-glob]
version = "^0.3"
[dev-dependencies.fs_extra]
version = "^1.3"
[dev-dependencies.jwalk]
version = "^0.8"
[dev-dependencies.predicates]
version = "^3.1"
[dev-dependencies.proptest]
version = "^1.9"
[dev-dependencies.shellfn]
version = "^0.2"
[dev-dependencies.test-case]
version = "^3.3"
[dev-dependencies.trycmd]
version = "^0.15"
[dev-dependencies.which]
version = "^8.0"
[dev-dependencies.xvc-test-helper]
version = "0.7.0"
[features]
bundled-openssl = ["xvc-storage/bundled-openssl"]
bundled-rclone = ["xvc-storage/bundled-rclone"]
bundled-sqlite = ["xvc-pipeline/bundled-sqlite"]
default = ["s3", "minio", "r2", "gcs", "wasabi", "digital-ocean", "rclone"]
digital-ocean = ["xvc-storage/digital-ocean"]
gcs = ["xvc-storage/gcs"]
minio = ["xvc-storage/minio"]
r2 = ["xvc-storage/r2"]
rclone = ["xvc-storage/rclone"]
reflink = ["xvc-file/reflink"]
s3 = ["xvc-storage/s3"]
test-ci = ["test-s3", "test-minio", "test-r2", "test-wasabi", "test-rsync", "test-rclone", "test-generic-rsync", "test-generic-rclone"]
test-digital-ocean = ["digital-ocean"]
test-gcs = ["gcs"]
test-generic-rclone = []
test-generic-rsync = []
test-minio = ["minio"]
test-r2 = ["r2"]
test-rclone = ["rclone"]
test-rsync = []
test-s3 = ["s3"]
test-wasabi = ["wasabi"]
wasabi = ["xvc-storage/wasabi"]
[lib]
crate-type = ["rlib"]
name = "xvc"
path = "src/lib.rs"
[package]
authors = ["Emre Åžahin <contact@emresahin.net>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities", "development-tools"]
description = "An MLOps tool to manage data files and pipelines on top of Git"
edition = "2021"
homepage = "https://xvc.dev"
keywords = ["file", "devops", "git", "versioning", "mlops"]
license = "GPL-3.0"
name = "xvc"
readme = "README.md"
repository = "https://github.com/iesahin/xvc"
version = "0.7.0"
[[test]]
name = "test_completions"
path = "tests/test_completions.rs"
[[test]]
name = "test_config"
path = "tests/test_config.rs"
[[test]]
name = "test_config_find_source"
path = "tests/test_config_find_source.rs"
[[test]]
name = "test_config_from_env"
path = "tests/test_config_from_env.rs"
[[test]]
name = "test_config_migration"
path = "tests/test_config_migration.rs"
[[test]]
name = "test_config_precedence"
path = "tests/test_config_precedence.rs"
[[test]]
name = "test_core_root"
path = "tests/test_core_root.rs"
[[test]]
name = "test_core_types"
path = "tests/test_core_types.rs"
[[test]]
name = "test_core_util_file_pmp"
path = "tests/test_core_util_file_pmp.rs"
[[test]]
name = "test_core_util_file_walker"
path = "tests/test_core_util_file_walker.rs"
[[test]]
name = "test_core_util_notify"
path = "tests/test_core_util_notify.rs"
[[test]]
name = "test_core_util_text_file"
path = "tests/test_core_util_text_file.rs"
[[test]]
name = "test_core_xvc_path"
path = "tests/test_core_xvc_path.rs"
[[test]]
name = "test_file_hash"
path = "tests/test_file_hash.rs"
[[test]]
name = "test_file_list"
path = "tests/test_file_list.rs"
[[test]]
name = "test_file_recheck_parallel"
path = "tests/test_file_recheck_parallel.rs"
[[test]]
name = "test_file_recheck_serial"
path = "tests/test_file_recheck_serial.rs"
[[test]]
name = "test_file_track_issue_104"
path = "tests/test_file_track_issue_104.rs"
[[test]]
name = "test_file_track_parallel"
path = "tests/test_file_track_parallel.rs"
[[test]]
name = "test_file_track_serial"
path = "tests/test_file_track_serial.rs"
[[test]]
name = "test_init_1"
path = "tests/test_init_1.rs"
[[test]]
name = "test_init_2"
path = "tests/test_init_2.rs"
[[test]]
name = "test_init_3"
path = "tests/test_init_3.rs"
[[test]]
name = "test_pipeline"
path = "tests/test_pipeline.rs"
[[test]]
name = "test_pipeline_command_process"
path = "tests/test_pipeline_command_process.rs"
[[test]]
name = "test_pipeline_dag"
path = "tests/test_pipeline_dag.rs"
[[test]]
name = "test_pipeline_run"
path = "tests/test_pipeline_run.rs"
[[test]]
name = "test_storage_list"
path = "tests/test_storage_list.rs"
[[test]]
name = "test_storage_new_digital_ocean"
path = "tests/test_storage_new_digital_ocean.rs"
[[test]]
name = "test_storage_new_gcs"
path = "tests/test_storage_new_gcs.rs"
[[test]]
name = "test_storage_new_generic_fs"
path = "tests/test_storage_new_generic_fs.rs"
[[test]]
name = "test_storage_new_generic_rclone"
path = "tests/test_storage_new_generic_rclone.rs"
[[test]]
name = "test_storage_new_generic_rsync"
path = "tests/test_storage_new_generic_rsync.rs"
[[test]]
name = "test_storage_new_local"
path = "tests/test_storage_new_local.rs"
[[test]]
name = "test_storage_new_minio"
path = "tests/test_storage_new_minio.rs"
[[test]]
name = "test_storage_new_r2"
path = "tests/test_storage_new_r2.rs"
[[test]]
name = "test_storage_new_rclone"
path = "tests/test_storage_new_rclone.rs"
[[test]]
name = "test_storage_new_rsync"
path = "tests/test_storage_new_rsync.rs"
[[test]]
name = "test_storage_new_s3"
path = "tests/test_storage_new_s3.rs"
[[test]]
name = "test_storage_new_wasabi"
path = "tests/test_storage_new_wasabi.rs"
[[test]]
name = "test_storage_remove"
path = "tests/test_storage_remove.rs"
[[test]]
name = "test_walker_parallel"
path = "tests/test_walker_parallel.rs"
[[test]]
name = "test_walker_serial"
path = "tests/test_walker_serial.rs"
[[test]]
name = "z_test_docs"
path = "tests/z_test_docs.rs"