v0.1.7
v0.1.7 - Concurrency Bug Fixes
Bug Fixes from Code Review
1. parallel_cleanup_projects — rescue on wrong scope (project_writer_patch.rb)
- The
rescue StandardErrorwas attached to theeachblock, not insidepool.post - Thread exceptions were silently swallowed by
Concurrent::FixedThreadPool - Fix: moved
rescueinside thepool.post do...endblock
2. parallel_recreate_user_schemes — same structural bug (project_writer_patch.rb)
- Identical pattern:
rescueoneachinstead of insidepool.post - Fix: moved
rescueinside thepool.post do...endblock
3. integrate_user_targets — thread exception propagation (user_integrator_patch.rb)
Thread.newwith no error handling;threads.each(&:join)raises on first failure- Remaining threads become orphaned, potentially leaving xcodeproj in inconsistent state
- Fix: added
rescue StandardErrorinside eachThread.newblock with warning
4. save_cached_result — inconsistent indentation (analyzer_patch.rb)
- Data hash construction at wrong indent level suggesting incorrect control flow
- Fix: aligned to correct indentation inside
beginblock