This issue is lists features missing in the new installer UI as well as general todos:
--cache-only and --use-build-cache flags new_installer.py: implement --use-buildcache, --cache-only, --use-cache and --only #51593
--dirty, --keep-stage new_installer: --dirty, --keep-stage, and skip patch #51558
--include-build-deps new_installer.py: implement --use-buildcache, --cache-only, --use-cache and --only #51593
--only new_installer.py: implement --use-buildcache, --cache-only, --use-cache and --only #51593
Overwrite installs (--overwrite and dev_path=* installs) new_installer.py: implement overwrite, keep_prefix #51622
--keep-prefix new_installer.py: implement overwrite, keep_prefix #51622
--dont-restage new_installer.py: implement --dont-restage #51623
--fail-fast (new_installer.py: implement --fail-fast #51968 )
Improve database handling (new_installer.py: delayed database write #51951 )
-p (new_installer.py: implement spack install -pN #51641 )
Log parsing on error (new_installer.py: parse build log on failure #52000 )
Locking for concurrent Spack processes (new_installer.py: initial multi-process support #51985 )
Write Spack logs (spack-build-env.txt, spack-build-env-mods.txt, spack-configure-args.txt, etc.) (new_installer.py: archive build provenance metadata #51999 )
Provenance in the .spack/ dir (other than spec.json and build logs) (new_installer.py: archive build provenance metadata #51999 )
signal.signal(signal.SIGWINCH, handle_resize) self-pipe trick to poll for terminal resize
--test (new_installer.py: add --test support #52047 )
--fake (?) (new_installer.py: integration testing #52049 )
Reporters (cdash/junit) (new_installer.py: reporters #52058 )
Log filter (long paths) in the UI new_installer.py: better color support (and a small path filtering fix) #52072
Colors in non-TTY mode when SPACK_COLOR=always new_installer.py: better color support (and a small path filtering fix) #52072
--source new_installer.py: support --source #52122
db.mark(explicit=True) when a spec is already installed but the current request is explicit new_installer: mark explicit also if already installed implicit #52120
--until new_installer.py: support --until #52123
Suspend / background / foreground new_installer.py: suspend, background, foreground #52101
Elapsed time in UI new_installer.py: elapsed time #52163
is_occupied_install_prefix check (two different specs mapping to the same prefix) new_installer.py: defensive checks #52146
Failure tracker (failure_tracker.mark/has_failed/clear), so concurrent spack processes skip known failures new_installer.py: support failure markers #52114
timers.json with per-phase timing data
Error on database lock timeout
Bigger items:
This issue is lists features missing in the new installer UI as well as general todos:
--cache-onlyand--use-build-cacheflags new_installer.py: implement--use-buildcache,--cache-only,--use-cacheand--only#51593--dirty,--keep-stagenew_installer: --dirty, --keep-stage, and skip patch #51558--include-build-depsnew_installer.py: implement--use-buildcache,--cache-only,--use-cacheand--only#51593--onlynew_installer.py: implement--use-buildcache,--cache-only,--use-cacheand--only#51593--overwriteanddev_path=*installs) new_installer.py: implement overwrite, keep_prefix #51622--keep-prefixnew_installer.py: implement overwrite, keep_prefix #51622--dont-restagenew_installer.py: implement --dont-restage #51623--fail-fast(new_installer.py: implement --fail-fast #51968)-p(new_installer.py: implement spack install -pN #51641)spack-build-env.txt,spack-build-env-mods.txt,spack-configure-args.txt, etc.) (new_installer.py: archive build provenance metadata #51999).spack/dir (other than spec.json and build logs) (new_installer.py: archive build provenance metadata #51999)signal.signal(signal.SIGWINCH, handle_resize)self-pipe trick to poll for terminal resize--test(new_installer.py: add --test support #52047)--fake(?) (new_installer.py: integration testing #52049)SPACK_COLOR=alwaysnew_installer.py: better color support (and a small path filtering fix) #52072--sourcenew_installer.py: support --source #52122db.mark(explicit=True)when a spec is already installed but the current request is explicit new_installer: mark explicit also if already installed implicit #52120--untilnew_installer.py: support --until #52123is_occupied_install_prefixcheck (two different specs mapping to the same prefix) new_installer.py: defensive checks #52146failure_tracker.mark/has_failed/clear), so concurrent spack processes skip known failures new_installer.py: support failure markers #52114timers.jsonwith per-phase timing dataBigger items: