v0.5.1 - Parallel Outdated Checking
Performance Fix 🚀
Massively Speed Up ore outdated
The ore outdated command was making sequential API calls to rubygems.org (one gem at a time), causing severe slowdowns on projects with many dependencies.
Benchmark Results (Real Project):
- Before: 3:58.90 (238.9 seconds) ⏳
- After: 1.315 seconds ⚡
- Speedup: ~181x faster!
Changes
- Implement parallel version checking with goroutines + semaphore
- Limit to 10 concurrent requests (respectful to rubygems.org)
- Follows Bundler's modern approach (parallel Compact Index fetching)
Impact
This transforms ore outdated from "go make coffee" to instant results. Projects with dozens of gems now get results in ~1 second instead of minutes.
Full Changelog: v0.5.0...v0.5.1