Skip to content

Releases: Alexsvensson99/PkgLift

PkgLift v0.4.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 19:19
8f2cba2

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 :git declarations in a Podfile.
  • Podfile and lockfile reconciliation. It compares the declaration with CocoaPods EXTERNAL SOURCES and CHECKOUT OPTIONS evidence 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-AUTO result.

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 version

New users can install with:

brew install Alexsvensson99/tap/pkglift

PkgLift v0.3.0

Choose a tag to compare

@github-actions github-actions released this 19 Aug 16:23

What's Changed

New Contributors

Full Changelog: v0.2.1...v0.3.0

PkgLift v0.2.1

Choose a tag to compare

@github-actions github-actions released this 16 Aug 14:20

What's Changed

Full Changelog: v0.2.0...v0.2.1

PkgLift v0.2.0

Choose a tag to compare

@github-actions github-actions released this 15 Aug 10:22
f46943c

What's Changed

Full Changelog: v0.1.2...v0.2.0

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 14 Aug 22:07
313f582

What's Changed

Full Changelog: v0.1.1...v0.1.2

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 12 Aug 19:22
a7798c9

What's Changed

Full Changelog: v0.1.0...v0.1.1

PkgLift v0.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Aug 20:26
320c8cb

PkgLift v0.1.0 is the first public release of a conservative CocoaPods-to-SwiftPM migration CLI for Apple projects.

Highlights

  • Analyze CocoaPods dependencies and existing Xcode targets without evaluating Ruby.
  • Generate reviewable migration plans with AUTO, REVIEW, BLOCKED, and UNKNOWN classifications.
  • Apply only fully evidenced AUTO migrations with clean-Git enforcement, backups, atomic rollback, and typed errors.
  • Add exact SwiftPM package and product references through the Xcode project model.
  • Preserve unknown pods, target blocks, unrelated Ruby, and remaining CocoaPods integration.
  • Structurally verify project parsing, package references, product links, and migrated Podfile declarations.
  • Validate the bundled registry of 10 verified mappings.

Install on Apple Silicon

Download both release assets, then run:

shasum -a 256 -c pkglift-macos-arm64.tar.gz.sha256
tar -xzf pkglift-macos-arm64.tar.gz
sudo mkdir -p /usr/local/libexec/pkglift /usr/local/bin
sudo cp pkglift /usr/local/libexec/pkglift/
sudo cp -R PkgLift_PkgLiftRegistry.bundle /usr/local/libexec/pkglift/
sudo ln -sf /usr/local/libexec/pkglift/pkglift /usr/local/bin/pkglift

Archive SHA-256:

4bae076b56d788413b6feaa65b0ec7e9b8f8567ed1f29e8cdfd3da858023d1c1

Verification

  • 74 automated tests passed: 69 XCTest and 5 Swift Testing tests.
  • Build, Test, Registry Validation, and final Release workflows passed on commit 320c8cb.
  • The downloaded public archive passed checksum, arm64, direct-execution, and symlink-installation smoke tests.
  • A missing registry bundle returns a typed error with exit code 1 instead of trapping.
  • A representative real Capacitor/CocoaPods project pilot produced zero unsafe AUTO migrations and no project mutation.

v0.1.0 limitations

  • Release binary targets Apple Silicon and macOS 14 or later.
  • Only CocoaPods-to-SwiftPM migrations are supported.
  • Automatic migration requires a verified registry mapping, a lockfile-backed semantic version, and exactly one destination target.
  • Dynamic Ruby, hooks, external pod sources, ambiguous targets, and unsupported configurations remain manual-review cases.
  • PkgLift does not run pod install automatically.

Release hardening

v0.1.0-rc.3

v0.1.0-rc.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Aug 20:13
320c8cb

What's Changed

Full Changelog: v0.1.0-rc.2...v0.1.0-rc.3

v0.1.0-rc.2 (superseded)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Aug 19:59
6b3a7e7

Warning

Superseded by v0.1.0-rc.3.
RC2 works when run directly from the extracted archive, but the documented symlink installation cannot locate the bundled registry. Use RC3 instead.

What's Changed

New Contributors

Full Changelog: v0.1.0-rc.1...v0.1.0-rc.2

v0.1.0-rc.1

v0.1.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Aug 19:35