Thanks for helping improve mtproto.zig.
- Zig
0.16.0 - Python 3 (for E2E harness)
- Linux target assumptions for runtime tests
git clone https://github.com/sleep3r/mtproto.zig.git
cd mtproto.zigmake fmtmake testmake e2e
# or
zig build e2ezig build bench
zig build soakBefore opening a PR:
- Run
make fmt,make test, andmake e2e. - Update docs when behavior/config/CLI changes.
- Add or update tests for bug fixes and new behavior.
- Keep commits focused and explain security-sensitive changes in the PR description.
Conventional commits are preferred (for example: fix(proxy): ..., docs(readme): ...).
If your change affects:
- handshake parsing
- updater/install verification
- secret handling
- tunnel/routing behavior
include a short threat/risk note in the PR body and add tests where feasible.
Please follow SECURITY.md and use private vulnerability reporting.