0.34.0
版本发布时间: 2019-10-22 01:43:58
Carthage/Carthage最新发布版本:0.39.1(2023-09-19 00:45:54)
⚠️ Carthage source only builds on Xcode 10.0+, thus requiring macOS High Sierra 10.13.6. ⚠️
Additional workarounds to enable Xcode 11.0, 11.1, and 11.2 betas have been added; see below.
Fixed
- ASCII alphabet for Semantic Version pre-release and build metadata components now includes uppercase and lowercase W, fixing an omission and completing the alphabet (#2805 #2806). Thanks @drakerr!
- Workaround Swift 5.1 compiler crash bug to allow the compilation of Carthage itself on Xcode 11, Xcode 11.1, and Xcode 11.2 betas (#2859). Thanks @michaelmcguire!
Breaking — For Apps Importing Carthage Kit
Removed — as a library dependency — SwiftPM
and llbuild
and reinstated struct CarthageKit.SemanticVersion
.
A bug in the-tool-SwiftPM's package resolution resulted in disregard for the (crucial) ‘resolved file’ when resolving branch-based dependencies.
Which would put us in the position of needing any commit of apple/swift-package-manager
that didn’t specify its dependency on apple/swift-llbuild
in the branch-based style.
Also criteria for the above, working Swift 4.2.X manifests and compilation and working Swift 5.X manifests and compilation.
No such commit of apple/swift-package-manager
could be found.
In addition, some confusion around llbuild
's sqlite3
linkage made criteria even more confusing.
- Some initializers and methods on
struct Carthage.SemanticVersion
have differences from the previous incarnation found in v0.33.0. - Reinstate
struct CarthageKit.SemanticVersion
in all callsites in codebase and tests, removingSPMUtility.Version
. - No longer necessary to
import struct Foundation.URL
with the removed import of SPMUtility. - Makefile removes complications which previously supported
llbuild
'ssqlite3
linkage. - Working Swift 4.2.X compilation is necessary to support building for macOS High Sierra on Homebrew bottling infrastructure.
Important
Future updates will address Catalyst and building of XCFrameworks. Thank you for your patience.
Thank you to @jdhealy, @sstadelman, @tmspzz, @giginet, @olejnjak, and @ikesyo for improvements to the codebase and the infrastructure.
Thank you to @mdiep, @tmspzz, @giginet, and @ikesyo for reviewing pull requests!
1、 Carthage.pkg 4.68MB