the swift-syntax package uses unsafe flags to speed up CI builds. as far as i can tell, these flags are never used in normal builds, but because swift-syntax’s Package.swift still passes the empty array to swiftSettings:, this causes the SPM to refuse to compile any downstream package while it is being edited. this means that a child package and a grandchild package cannot be developed in tandem, since the grandchild package can only observe changes in the child package after they have been pushed to a remote repository, and after updating the git commit hash in the grandchild package’s manifest.

PR: https://github.com/apple/swift-syntax/pull/358