Major Version Updates Test Results
Branch: test-major-updates
Date: March 7, 2026
Updates Tested
1. salvo 0.74.3 → 0.89.2
Status: ✅ COMPATIBLE (with 1 fix)
Breaking Change Found:
TcpListener::new()now requires'staticbound on address parameter- File:
crates/terraphim_github_runner_server/src/main.rs:426 - Fix: Changed
TcpListener::new(&addr)toTcpListener::new(addr)(pass owned String instead of reference)
Before:
let addr = format!;
let acceptor = new.bind.await; // Error: doesn't live long enoughAfter:
let addr = format!;
let acceptor = new.bind.await; // OK: owned StringSecurity Fixes in salvo 0.89.2:
- CSRF timing attack prevention (constant-time comparison)
- Session secret key length validation (now requires 64 bytes)
- Path traversal protection in serve-static
- Upload ID validation in TUS
2. zip 2.4.2 → 7.2.0
Status: ✅ COMPATIBLE (no changes needed)
No breaking changes affecting this codebase.
Test Results
cargo check --workspace ✅ Success
cargo test --workspace --lib ✅ 108 passed; 0 failedRecommendation
SAFE TO MERGE both updates:
- salvo update includes important security fixes
- Only 1 line change required (already applied)
- All tests pass
- zip update is backward compatible
Action Required
Merge this branch to main to get:
- Security fixes from salvo 0.89.2
- Latest zip library improvements
- Updated dependencies in Cargo.lock