PkgLift 0.4.0 makes a narrow class of external Git pods more explainable—without making them automatic.
What’s new
- Typed Git provenance. PkgLift can now record source evidence for supported literal
:gitdeclarations in a Podfile. - Podfile and lockfile reconciliation. It compares the declaration with CocoaPods
EXTERNAL SOURCESandCHECKOUT OPTIONSevidence without executing Ruby or contacting the source repository. - Sensitive URL data removed. URL user information, credentials, queries, and fragments are stripped before provenance reaches standard or portable JSON.
- Fail-closed preflight. Changed, lossy, incomplete, conflicting, credential-bearing, or otherwise unsafe external evidence is refused before project files are written.
- Real-project refusal evidence. The pinned, read-only XcodeBenchmark and Hammerspoon pilots now assert unpinned and incomplete-tag Git cases with a complete no-
AUTOresult.
The safety boundary is unchanged
External Git sources are never classified as AUTO in 0.4.0. They remain REVIEW, BLOCKED, or UNKNOWN until a separately reviewed migration path has enough evidence to be safe.
Local :path dependencies, private authentication, network repository resolution, Podspec generation, and automatic migration of external sources remain intentionally deferred.
Upgrade
brew upgrade pkglift
pkglift versionNew users can install with:
brew install Alexsvensson99/tap/pkglift