Improving manifest loading performance for declarative package manifests

as far as i am concerned declarative manifests are very, very low on my wishlist.

i want a SwiftPM that is stable, that does not periodically vomit build intermediates to the package root. i want to be able to enable LTO in a toolset without thousands of .bc files popping up in the package root. i want to be able to move a git tag without causing SwiftPM to panic everywhere and get stuck in an unrecoverable state. i want to be able to rename a GitHub repo without having to spend an hour hunting down every cache location on macOS because error: Git command config --get remote.origin.url' failed: fatal: cannot change to file or directory won’t go away. i never want to see Another instance of SwiftPM is already running using '/Users/diana/blah/.build' when there is actually no conflicting process ever again.

3 Likes