svn 0.1.6

Async client for Subversion's svn:// (ra_svn) protocol.
Documentation
[[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"