[package] name = "alksocks" version = "0.1.0" edition = "2021" rust-version = "1.88" license = "MIT OR Apache-2.0" description = "SOCKS5 (RFC 1928) proxy protocol over alkcall channels: targeted-forked fast-socks5 typestate core plus producer/consumer sessions. Producer/consumer protocol crate." repository = "https://git.alk.dev/alkdev/alksocks" keywords = ["socks5", "proxy", "rfc1928", "channels", "alkcall"] categories = ["network-programming", "asynchronous"] exclude = [".opencode/", "AGENTS.md", "docs/reviews/", "docs/research/", "docs/plans/", "tasks/", "docs/sdd_process.md"] [lib] name = "alksocks" [features] # Declared empty by design (ADR-009): `local` adds tokio/net + socket2 # when its modules land, `composed` adds the alktunnels dep. The # default build is protocol-only and wasm-clean by construction. default = [] local = [] composed = [] [dependencies] # The substrate (convention 11): pinned, bump deliberately, never # transitively. First consumption of the 0.8.0 surface. alkcall = "0.8.0" tokio = { version = "1", default-features = false, features = ["rt", "sync", "io-util", "macros", "time"] } # The fork's declared logging seam (rfc1928.md: upstream `log` calls # were dropped or re-pointed here); no source file references it yet — # the first consumer is expected to be the producer layer's # diagnostics (review 001 N-2). tracing = "0.1" thiserror = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" bytes = "1" futures = { version = "0.3", default-features = false, features = ["std"] } [dev-dependencies] tokio = { version = "1", features = ["full", "test-util", "macros"] } tracing-subscriber = { version = "0.3", features = ["env-filter"] }