Skip to content

v0.5.1 - Parallel Outdated Checking

Choose a tag to compare

@seuros seuros released this 31 Oct 17:12
· 16 commits to master since this release

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