Skip to content

Commit 102bdac

Browse files
authored
Swift 6 (#16)
* removed platforms section * bumped swift-tools-version to 6.0 * bumped min dependency versions * using byteArray instead of bytes * migrated to swift-testing * made errors public * formatting * Untracked Package.resolved * Ignore Package.resolved * moved swift-libp2p deps from major to minor until we reach our first major release
1 parent 7745eac commit 102bdac

File tree

8 files changed

+787
-882
lines changed

8 files changed

+787
-882
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
.index-build/
66
.devcontainer/
77
/Packages
8+
Package.resolved
89
/*.xcodeproj
910
xcuserdata/
1011
/public

Package.resolved

Lines changed: 0 additions & 70 deletions
This file was deleted.

Package.swift

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// swift-tools-version:5.5
1+
// swift-tools-version:6.0
22
//===----------------------------------------------------------------------===//
33
//
44
// This source file is part of the swift-libp2p open source project
@@ -17,10 +17,6 @@ import PackageDescription
1717

1818
let package = Package(
1919
name: "swift-multiaddr",
20-
platforms: [
21-
.iOS(.v12),
22-
.macOS(.v10_14),
23-
],
2420
products: [
2521
// Products define the executables and libraries a package produces, and make them visible to other packages.
2622
.library(
@@ -31,11 +27,11 @@ let package = Package(
3127
dependencies: [
3228
// Dependencies declare other packages that this package depends on.
3329
// .package(url: /* package url */, from: "1.0.0"),
34-
.package(url: "https://github.com/swift-libp2p/swift-varint.git", .upToNextMinor(from: "0.0.1")),
35-
.package(url: "https://github.com/swift-libp2p/swift-multicodec.git", .upToNextMinor(from: "0.0.1")),
36-
.package(url: "https://github.com/swift-libp2p/swift-multibase.git", .upToNextMinor(from: "0.0.1")),
37-
.package(url: "https://github.com/swift-libp2p/swift-multihash.git", .upToNextMinor(from: "0.0.1")),
38-
.package(url: "https://github.com/swift-libp2p/swift-cid.git", .upToNextMinor(from: "0.0.1")),
30+
.package(url: "https://github.com/swift-libp2p/swift-varint.git", .upToNextMinor(from: "0.2.0")),
31+
.package(url: "https://github.com/swift-libp2p/swift-multicodec.git", .upToNextMinor(from: "0.2.0")),
32+
.package(url: "https://github.com/swift-libp2p/swift-multibase.git", .upToNextMinor(from: "0.2.0")),
33+
.package(url: "https://github.com/swift-libp2p/swift-multihash.git", .upToNextMinor(from: "0.2.0")),
34+
.package(url: "https://github.com/swift-libp2p/swift-cid.git", .upToNextMinor(from: "0.2.0")),
3935
],
4036
targets: [
4137
// Targets are the basic building blocks of a package. A target can define a module or a test suite.

Sources/Multiaddr/Address.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ extension Address {
103103
return try IPv6.string(for: addressData)
104104
case .ip6zone:
105105
guard !addressData.isEmpty else { throw MultiaddrError.parseAddressFail }
106-
let varInt = VarInt.uVarInt(addressData.bytes)
106+
let varInt = VarInt.uVarInt(addressData.byteArray)
107107
guard Int(varInt.value) + varInt.bytesRead == addressData.count else {
108108
throw MultiaddrError.parseAddressFail
109109
}
@@ -122,14 +122,14 @@ extension Address {
122122
return try Onion3.string(for: addressData)
123123
case .garlic32:
124124
guard !addressData.isEmpty else { throw MultiaddrError.parseAddressFail }
125-
let varInt = VarInt.uVarInt(addressData.bytes)
125+
let varInt = VarInt.uVarInt(addressData.byteArray)
126126
guard Int(varInt.value) + varInt.bytesRead == addressData.count else {
127127
throw MultiaddrError.parseAddressFail
128128
}
129129
return try Garlic32.string(for: addressData.dropFirst(varInt.bytesRead))
130130
case .garlic64:
131131
guard !addressData.isEmpty else { throw MultiaddrError.parseAddressFail }
132-
let varInt = VarInt.uVarInt(addressData.bytes)
132+
let varInt = VarInt.uVarInt(addressData.byteArray)
133133
guard Int(varInt.value) + varInt.bytesRead == addressData.count else {
134134
throw MultiaddrError.parseAddressFail
135135
}
@@ -147,7 +147,7 @@ extension Address {
147147
// return str
148148
case .certhash:
149149
guard !addressData.isEmpty else { throw MultiaddrError.parseAddressFail }
150-
let varInt = VarInt.uVarInt(addressData.bytes)
150+
let varInt = VarInt.uVarInt(addressData.byteArray)
151151
guard Int(varInt.value) + varInt.bytesRead == addressData.count else {
152152
throw MultiaddrError.parseAddressFail
153153
}

Sources/Multiaddr/Extensions/Error+Multiaddr.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import Foundation
2020

21-
enum MultiaddrError: Error {
21+
public enum MultiaddrError: Error {
2222
case invalidFormat
2323
case parseAddressFail
2424
case parseIPv4AddressFail

Sources/Multiaddr/Protocol Helpers/IPFS.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ struct P2P {
2828
}
2929

3030
static func string(for data: Data) throws -> String {
31-
let varInt = uVarInt(data.bytes)
31+
let varInt = uVarInt(data.byteArray)
3232
guard varInt.bytesRead + Int(varInt.value) == data.count else { throw MultiaddrError.invalidFormat }
3333
return try Multihash(multihash: data.dropFirst(varInt.bytesRead)).b58String
3434
}

0 commit comments

Comments
 (0)