[[bench]]
harness = false
name = "bench"
path = "benches/bench.rs"
[dependencies.base64]
default-features = false
features = ["alloc"]
optional = true
version = "0.22.1"
[dependencies.flate2]
default-features = false
features = ["rust_backend"]
version = "1.1.5"
[dependencies.hex]
default-features = false
features = ["alloc"]
version = "0.4.3"
[dependencies.hmac]
default-features = false
features = ["std"]
version = "0.12.1"
[dependencies.libloading]
default-features = false
optional = true
version = "0.9.0"
[dependencies.lz4_flex]
default-features = false
features = ["std"]
version = "0.12.0"
[dependencies.md-5]
default-features = false
features = ["std"]
version = "0.10.6"
[dependencies.russh]
default-features = false
features = ["ring", "rsa"]
optional = true
version = "0.56.0"
[dependencies.serde]
default-features = false
features = ["derive", "std"]
optional = true
version = "1.0.228"
[dependencies.similar]
default-features = false
features = ["text"]
version = "2.7.0"
[dependencies.thiserror]
default-features = false
features = ["std"]
version = "2.0.17"
[dependencies.tokio]
default-features = false
features = ["fs", "io-util", "net", "rt", "sync", "time"]
version = "1.49.0"
[dependencies.tracing]
default-features = false
features = ["std"]
version = "0.1.44"
[dev-dependencies.criterion]
version = "0.8.1"
[dev-dependencies.proptest]
version = "1.9.0"
[dev-dependencies.tempfile]
version = "3.24.0"
[[example]]
name = "log_retry"
path = "examples/log_retry.rs"
[[example]]
name = "readonly"
path = "examples/readonly.rs"
[[example]]
name = "ssh"
path = "examples/ssh.rs"
[features]
cyrus-sasl = ["dep:base64", "dep:libloading"]
default = []
serde = ["dep:serde"]
ssh = ["dep:russh"]
[lib]
name = "svn"
path = "src/lib.rs"
[lints.clippy]
dbg_macro = "deny"
expect_used = "deny"
panic = "deny"
todo = "deny"
unimplemented = "deny"
unwrap_used = "deny"
[lints.rust]
missing_docs = "warn"
unsafe_code = "deny"
[lints.rustdoc]
broken_intra_doc_links = "deny"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming"]
description = "Async client for Subversion's svn:// (ra_svn) protocol."
documentation = "https://docs.rs/svn"
edition = "2024"
homepage = "https://github.com/lvillis/svn-rs"
include = ["Cargo.toml", "README.md", "README.zh-CN.md", "LICENSE", "CHANGELOG.md", "src/**", "benches/**", "examples/**", "tests/**"]
keywords = ["svn", "subversion"]
license = "MIT"
name = "svn"
readme = "README.md"
repository = "https://github.com/lvillis/svn-rs"
rust-version = "1.92.0"
version = "0.1.6"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[package.metadata.release]
pre-release-commit-message = "chore: release {{crate_name}} version {{version}}"
pre-release-hook = ["git", "cliff", "-o", "CHANGELOG.md", "--tag", "{{version}}"]
tag-message = "chore: release {{crate_name}} version {{version}}"
tag-name = "{{prefix}}{{version}}"
tag-prefix = ""
[[test]]
name = "interop_svnserve"
path = "tests/interop_svnserve.rs"