First release published to crates.io. Install with:
cargo install tunnixRefactor
- Collapsed to a single crate — the repo previously had a workspace with two members (
tunnix+tunnix-common) for historic reasons.tunnix-commonhad exactly one consumer and was never intended as a stable public API, and the workspace had no plans for a second member. Both layers were pure ceremony, so the project is now a flat single-crate repo:src/at the root, oneCargo.toml. - Crates.io metadata — added
description,homepage,readme,keywords, andcategoriesto the manifest, plus an MITLICENSEfile at the repo root. - Explicit publish allowlist — the manifest's
includefield declares exactly which files ship in the published crate (src/, README, QUICKSTART, LICENSE,config.example.toml). Dev-only files like Makefile, AGENTS.md, and wiki are not bundled. - Dead code removed — deleted the unused
Framestruct fromprotocol.rs; the wire format it documented is implemented incrypto.rsand the relay paths, never through this struct. It was hidden bypubvisibility across the old crate boundary.
Migration
No user-facing or wire-protocol changes. The CLI, config schema, and HTTP/SSE transport are byte-for-byte identical to v0.1.5. If you were depending on tunnix-common as a library (you almost certainly weren't — it was published only because the binary needed a versioned dep on it), inline the types you need or vendor them; the crate is no longer published.