sunset 0.3.0

A SSH library suitable for embedded and larger programs
Documentation
[dependencies.aes]
features = ["zeroize"]
version = "0.8"

[dependencies.arbitrary]
features = ["derive_arbitrary"]
optional = true
version = "1.4"

[dependencies.ascii]
default-features = false
version = "1.0"

[dependencies.chacha20]
features = ["zeroize"]
version = "0.9"

[dependencies.cipher]
features = ["zeroize"]
version = "0.4"

[dependencies.ctr]
features = ["zeroize"]
version = "0.9"

[dependencies.curve25519-dalek]
default-features = false
features = ["zeroize"]
version = "4.1"

[dependencies.digest]
version = "0.10"

[dependencies.ed25519-dalek]
default-features = false
features = ["zeroize", "rand_core"]
version = "2.1"

[dependencies.embedded-io]
optional = true
version = "0.6"

[dependencies.getrandom]
version = "0.2"

[dependencies.heapless]
version = "0.8"

[dependencies.hmac]
version = "0.12"

[dependencies.log]
version = "0.4"

[dependencies.poly1305]
version = "0.8"

[dependencies.pretty-hex]
default-features = false
version = "0.4"

[dependencies.rand_core]
default-features = false
features = ["getrandom"]
version = "0.6"

[dependencies.rsa]
default-features = false
features = ["sha2"]
optional = true
version = "0.9"

[dependencies.sha2]
default-features = false
version = "0.10"

[dependencies.signature]
default-features = false
version = "2.0"

[dependencies.snafu]
default-features = false
features = ["rust_1_65"]
version = "0.8"

[dependencies.ssh-key]
default-features = false
features = ["getrandom"]
optional = true
version = "0.6"

[dependencies.subtle]
default-features = false
version = "2.4"

[dependencies.sunset-sshwire-derive]
version = "0.2"

[dependencies.x25519-dalek]
default-features = false
features = ["zeroize"]
version = "2.0"

[dependencies.zeroize]
default-features = false
features = ["derive"]
version = "1"

[dev-dependencies.anyhow]
version = "1.0"

[dev-dependencies.pretty-hex]
version = "0.4"

[dev-dependencies.simplelog]
features = ["test"]
version = "0.12"

[dev-dependencies.snafu]
default-features = true
version = "0.8"

[features]
arbitrary = ["dep:arbitrary", "std"]
backtrace = ["snafu/backtrace"]
embedded-io = ["dep:embedded-io"]
larger = []
openssh-key = ["ssh-key"]
rsa = ["dep:rsa", "ssh-key/rsa"]
std = ["snafu/std", "ssh-key/alloc", "larger"]

[lib]
name = "sunset"
path = "src/lib.rs"

[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(fuzzing)"]
level = "warn"
priority = 0

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "embedded", "no-std"]
description = "A SSH library suitable for embedded and larger programs"
edition = "2021"
keywords = ["ssh"]
license = "0BSD"
name = "sunset"
readme = "README.md"
repository = "https://github.com/mkj/sunset"
version = "0.3.0"

[profile.dev]
debug = 2
debug-assertions = true
opt-level = 1
overflow-checks = true

[profile.dev.build-override]
codegen-units = 8
debug = 0
debug-assertions = false
opt-level = 0
overflow-checks = false

[profile.fuzz]
debug-assertions = true
inherits = "release"
lto = "fat"
opt-level = 3
overflow-checks = true
panic = "abort"

[profile.release]
codegen-units = 1
debug = 2
debug-assertions = false
incremental = false
lto = "fat"
opt-level = "z"
overflow-checks = false
panic = "abort"

[profile.release.build-override]
codegen-units = 8
debug = 0
debug-assertions = false
opt-level = 0
overflow-checks = false