mirror of
https://github.com/sbt/sbt.git
synced 2026-08-31 02:05:09 +02:00
sbt writes two archives per module per build: the packageBin / packageInternal jar, and the zip the disk action cache stores an output directory as. Both deflate one entry at a time on the calling thread. io 1.13.0 adds IO.jarParallel / IO.zipParallel, which deflate entries concurrently and produce byte-identical archives. Switch both call sites over, taking the executor from IO.Implicits.zipContext -- io keeps it behind that object so the choice is explicit rather than an ambient ExecutionContext. Co-authored-by: Claude Opus 5 (1M context) <[email protected]>