Skip to content

Commit 6e190b1

Browse files
authored
Version 0.0.4 (#6)
bump to version 0.0.4
1 parent 0750fef commit 6e190b1

File tree

11 files changed

+88
-54
lines changed

11 files changed

+88
-54
lines changed

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ let package = Package(
1717
],
1818
dependencies: [
1919
// TODO: ship Glean via this same bundle?
20-
.package(name: "Glean", url: "https://github.com/mozilla/glean-swift", from: "39.0.4"),
20+
.package(name: "Glean", url: "https://github.com/mozilla/glean-swift", from: "41.1.1"),
2121
.package(name: "SwiftKeychainWrapper", url: "https://github.com/jrendel/SwiftKeychainWrapper", from: "4.0.1")
2222
],
2323
targets: [

generated/autofill/Generated/autofill.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import Foundation
66
// Depending on the consumer's build setup, the low-level FFI code
77
// might be in a separate module, or it might be compiled inline into
88
// this module. This is a bit of light hackery to work with both.
9-
#if canImport(autofillFFI)
10-
import autofillFFI
9+
#if canImport(MozillaRustComponents)
10+
import MozillaRustComponents
1111
#endif
1212

1313
private extension RustBuffer {

generated/fxa-client/FxAClient/PersistedFirefoxAccount.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
44

55
import Foundation
6+
#if canImport(MozillaRustComponents)
7+
import MozillaRustComponents
8+
#endif
69

710
/// This class inherits from the Rust `FirefoxAccount` and adds:
811
/// - Automatic state persistence through `PersistCallback`.

generated/fxa-client/Generated/fxa_client.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import Foundation
66
// Depending on the consumer's build setup, the low-level FFI code
77
// might be in a separate module, or it might be compiled inline into
88
// this module. This is a bit of light hackery to work with both.
9-
#if canImport(fxa_clientFFI)
10-
import fxa_clientFFI
9+
#if canImport(MozillaRustComponents)
10+
import MozillaRustComponents
1111
#endif
1212

1313
private extension RustBuffer {

generated/logins/Generated/logins.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import Foundation
66
// Depending on the consumer's build setup, the low-level FFI code
77
// might be in a separate module, or it might be compiled inline into
88
// this module. This is a bit of light hackery to work with both.
9-
#if canImport(loginsFFI)
10-
import loginsFFI
9+
#if canImport(MozillaRustComponents)
10+
import MozillaRustComponents
1111
#endif
1212

1313
private extension RustBuffer {

generated/logins/Logins/LoginsStorage.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ import UIKit
77
#if canImport(Sync15)
88
import Sync15
99
#endif
10+
#if canImport(MozillaRustComponents)
11+
import MozillaRustComponents
12+
#endif
1013

1114
typealias LoginsStoreError = LoginsStorageError
1215

generated/nimbus/Generated/nimbus.swift

Lines changed: 48 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ private extension RustBuffer {
1414
// Allocate a new buffer, copying the contents of a `UInt8` array.
1515
init(bytes: [UInt8]) {
1616
let rbuf = bytes.withUnsafeBufferPointer { ptr in
17-
try! rustCall { ffi_nimbus_672f_rustbuffer_from_bytes(ForeignBytes(bufferPointer: ptr), $0) }
17+
try! rustCall { ffi_nimbus_b809_rustbuffer_from_bytes(ForeignBytes(bufferPointer: ptr), $0) }
1818
}
1919
self.init(capacity: rbuf.capacity, len: rbuf.len, data: rbuf.data)
2020
}
2121

2222
// Frees the buffer in place.
2323
// The buffer must not be used after this is called.
2424
func deallocate() {
25-
try! rustCall { ffi_nimbus_672f_rustbuffer_free(self, $0) }
25+
try! rustCall { ffi_nimbus_b809_rustbuffer_free(self, $0) }
2626
}
2727
}
2828

@@ -279,6 +279,16 @@ extension Int32: Primitive, ViaFfi {
279279
}
280280
}
281281

282+
extension Int64: Primitive, ViaFfi {
283+
fileprivate static func read(from buf: Reader) throws -> Int64 {
284+
return try lift(buf.readInt())
285+
}
286+
287+
fileprivate func write(into buf: Writer) {
288+
buf.writeInt(lower())
289+
}
290+
}
291+
282292
extension Bool: ViaFfi {
283293
fileprivate typealias FfiType = Int8
284294

@@ -304,7 +314,7 @@ extension String: ViaFfi {
304314

305315
fileprivate static func lift(_ v: FfiType) throws -> Self {
306316
defer {
307-
try! rustCall { ffi_nimbus_672f_rustbuffer_free(v, $0) }
317+
try! rustCall { ffi_nimbus_b809_rustbuffer_free(v, $0) }
308318
}
309319
if v.data == nil {
310320
return String()
@@ -320,7 +330,7 @@ extension String: ViaFfi {
320330
// The swift string gives us a trailing null byte, we don't want it.
321331
let buf = UnsafeBufferPointer(rebasing: ptr.prefix(upTo: ptr.count - 1))
322332
let bytes = ForeignBytes(bufferPointer: buf)
323-
return try! rustCall { ffi_nimbus_672f_rustbuffer_from_bytes(bytes, $0) }
333+
return try! rustCall { ffi_nimbus_b809_rustbuffer_from_bytes(bytes, $0) }
324334
}
325335
}
326336
}
@@ -697,11 +707,13 @@ public struct AppContext {
697707
public var osVersion: String?
698708
public var androidSdkVersion: String?
699709
public var debugTag: String?
710+
public var installationDate: Int64?
711+
public var homeDirectory: String?
700712
public var customTargetingAttributes: [String: String]?
701713

702714
// Default memberwise initializers are never public by default, so we
703715
// declare one manually.
704-
public init(appName: String, appId: String, channel: String, appVersion: String?, appBuild: String?, architecture: String?, deviceManufacturer: String?, deviceModel: String?, locale: String?, os: String?, osVersion: String?, androidSdkVersion: String?, debugTag: String?, customTargetingAttributes: [String: String]?) {
716+
public init(appName: String, appId: String, channel: String, appVersion: String?, appBuild: String?, architecture: String?, deviceManufacturer: String?, deviceModel: String?, locale: String?, os: String?, osVersion: String?, androidSdkVersion: String?, debugTag: String?, installationDate: Int64?, homeDirectory: String?, customTargetingAttributes: [String: String]?) {
705717
self.appName = appName
706718
self.appId = appId
707719
self.channel = channel
@@ -715,6 +727,8 @@ public struct AppContext {
715727
self.osVersion = osVersion
716728
self.androidSdkVersion = androidSdkVersion
717729
self.debugTag = debugTag
730+
self.installationDate = installationDate
731+
self.homeDirectory = homeDirectory
718732
self.customTargetingAttributes = customTargetingAttributes
719733
}
720734
}
@@ -760,6 +774,12 @@ extension AppContext: Equatable, Hashable {
760774
if lhs.debugTag != rhs.debugTag {
761775
return false
762776
}
777+
if lhs.installationDate != rhs.installationDate {
778+
return false
779+
}
780+
if lhs.homeDirectory != rhs.homeDirectory {
781+
return false
782+
}
763783
if lhs.customTargetingAttributes != rhs.customTargetingAttributes {
764784
return false
765785
}
@@ -780,6 +800,8 @@ extension AppContext: Equatable, Hashable {
780800
hasher.combine(osVersion)
781801
hasher.combine(androidSdkVersion)
782802
hasher.combine(debugTag)
803+
hasher.combine(installationDate)
804+
hasher.combine(homeDirectory)
783805
hasher.combine(customTargetingAttributes)
784806
}
785807
}
@@ -800,6 +822,8 @@ private extension AppContext {
800822
osVersion: String?.read(from: buf),
801823
androidSdkVersion: String?.read(from: buf),
802824
debugTag: String?.read(from: buf),
825+
installationDate: Int64?.read(from: buf),
826+
homeDirectory: String?.read(from: buf),
803827
customTargetingAttributes: [String: String]?.read(from: buf)
804828
)
805829
}
@@ -818,6 +842,8 @@ private extension AppContext {
818842
osVersion.write(into: buf)
819843
androidSdkVersion.write(into: buf)
820844
debugTag.write(into: buf)
845+
installationDate.write(into: buf)
846+
homeDirectory.write(into: buf)
821847
customTargetingAttributes.write(into: buf)
822848
}
823849
}
@@ -1206,127 +1232,127 @@ public class NimbusClient: NimbusClientProtocol {
12061232
self.init(unsafeFromRawPointer: try
12071233

12081234
rustCallWithError(NimbusError.self) {
1209-
nimbus_672f_NimbusClient_new(appCtx.lower(), dbpath.lower(), remoteSettingsConfig.lower(), availableRandomizationUnits.lower(), $0)
1235+
nimbus_b809_NimbusClient_new(appCtx.lower(), dbpath.lower(), remoteSettingsConfig.lower(), availableRandomizationUnits.lower(), $0)
12101236
})
12111237
}
12121238

12131239
deinit {
1214-
try! rustCall { ffi_nimbus_672f_NimbusClient_object_free(pointer, $0) }
1240+
try! rustCall { ffi_nimbus_b809_NimbusClient_object_free(pointer, $0) }
12151241
}
12161242

12171243
public func initialize() throws {
12181244
try
12191245
rustCallWithError(NimbusError.self) {
1220-
nimbus_672f_NimbusClient_initialize(self.pointer, $0)
1246+
nimbus_b809_NimbusClient_initialize(self.pointer, $0)
12211247
}
12221248
}
12231249

12241250
public func getExperimentBranch(id: String) throws -> String? {
12251251
let _retval = try
12261252
rustCallWithError(NimbusError.self) {
1227-
nimbus_672f_NimbusClient_get_experiment_branch(self.pointer, id.lower(), $0)
1253+
nimbus_b809_NimbusClient_get_experiment_branch(self.pointer, id.lower(), $0)
12281254
}
12291255
return try String?.lift(_retval)
12301256
}
12311257

12321258
public func getFeatureConfigVariables(featureId: String) throws -> String? {
12331259
let _retval = try
12341260
rustCallWithError(NimbusError.self) {
1235-
nimbus_672f_NimbusClient_get_feature_config_variables(self.pointer, featureId.lower(), $0)
1261+
nimbus_b809_NimbusClient_get_feature_config_variables(self.pointer, featureId.lower(), $0)
12361262
}
12371263
return try String?.lift(_retval)
12381264
}
12391265

12401266
public func getExperimentBranches(experimentSlug: String) throws -> [ExperimentBranch] {
12411267
let _retval = try
12421268
rustCallWithError(NimbusError.self) {
1243-
nimbus_672f_NimbusClient_get_experiment_branches(self.pointer, experimentSlug.lower(), $0)
1269+
nimbus_b809_NimbusClient_get_experiment_branches(self.pointer, experimentSlug.lower(), $0)
12441270
}
12451271
return try [ExperimentBranch].lift(_retval)
12461272
}
12471273

12481274
public func getActiveExperiments() throws -> [EnrolledExperiment] {
12491275
let _retval = try
12501276
rustCallWithError(NimbusError.self) {
1251-
nimbus_672f_NimbusClient_get_active_experiments(self.pointer, $0)
1277+
nimbus_b809_NimbusClient_get_active_experiments(self.pointer, $0)
12521278
}
12531279
return try [EnrolledExperiment].lift(_retval)
12541280
}
12551281

12561282
public func getAvailableExperiments() throws -> [AvailableExperiment] {
12571283
let _retval = try
12581284
rustCallWithError(NimbusError.self) {
1259-
nimbus_672f_NimbusClient_get_available_experiments(self.pointer, $0)
1285+
nimbus_b809_NimbusClient_get_available_experiments(self.pointer, $0)
12601286
}
12611287
return try [AvailableExperiment].lift(_retval)
12621288
}
12631289

12641290
public func getGlobalUserParticipation() throws -> Bool {
12651291
let _retval = try
12661292
rustCallWithError(NimbusError.self) {
1267-
nimbus_672f_NimbusClient_get_global_user_participation(self.pointer, $0)
1293+
nimbus_b809_NimbusClient_get_global_user_participation(self.pointer, $0)
12681294
}
12691295
return try Bool.lift(_retval)
12701296
}
12711297

12721298
public func setGlobalUserParticipation(optIn: Bool) throws -> [EnrollmentChangeEvent] {
12731299
let _retval = try
12741300
rustCallWithError(NimbusError.self) {
1275-
nimbus_672f_NimbusClient_set_global_user_participation(self.pointer, optIn.lower(), $0)
1301+
nimbus_b809_NimbusClient_set_global_user_participation(self.pointer, optIn.lower(), $0)
12761302
}
12771303
return try [EnrollmentChangeEvent].lift(_retval)
12781304
}
12791305

12801306
public func updateExperiments() throws -> [EnrollmentChangeEvent] {
12811307
let _retval = try
12821308
rustCallWithError(NimbusError.self) {
1283-
nimbus_672f_NimbusClient_update_experiments(self.pointer, $0)
1309+
nimbus_b809_NimbusClient_update_experiments(self.pointer, $0)
12841310
}
12851311
return try [EnrollmentChangeEvent].lift(_retval)
12861312
}
12871313

12881314
public func fetchExperiments() throws {
12891315
try
12901316
rustCallWithError(NimbusError.self) {
1291-
nimbus_672f_NimbusClient_fetch_experiments(self.pointer, $0)
1317+
nimbus_b809_NimbusClient_fetch_experiments(self.pointer, $0)
12921318
}
12931319
}
12941320

12951321
public func applyPendingExperiments() throws -> [EnrollmentChangeEvent] {
12961322
let _retval = try
12971323
rustCallWithError(NimbusError.self) {
1298-
nimbus_672f_NimbusClient_apply_pending_experiments(self.pointer, $0)
1324+
nimbus_b809_NimbusClient_apply_pending_experiments(self.pointer, $0)
12991325
}
13001326
return try [EnrollmentChangeEvent].lift(_retval)
13011327
}
13021328

13031329
public func setExperimentsLocally(experimentsJson: String) throws {
13041330
try
13051331
rustCallWithError(NimbusError.self) {
1306-
nimbus_672f_NimbusClient_set_experiments_locally(self.pointer, experimentsJson.lower(), $0)
1332+
nimbus_b809_NimbusClient_set_experiments_locally(self.pointer, experimentsJson.lower(), $0)
13071333
}
13081334
}
13091335

13101336
public func optInWithBranch(experimentSlug: String, branch: String) throws -> [EnrollmentChangeEvent] {
13111337
let _retval = try
13121338
rustCallWithError(NimbusError.self) {
1313-
nimbus_672f_NimbusClient_opt_in_with_branch(self.pointer, experimentSlug.lower(), branch.lower(), $0)
1339+
nimbus_b809_NimbusClient_opt_in_with_branch(self.pointer, experimentSlug.lower(), branch.lower(), $0)
13141340
}
13151341
return try [EnrollmentChangeEvent].lift(_retval)
13161342
}
13171343

13181344
public func optOut(experimentSlug: String) throws -> [EnrollmentChangeEvent] {
13191345
let _retval = try
13201346
rustCallWithError(NimbusError.self) {
1321-
nimbus_672f_NimbusClient_opt_out(self.pointer, experimentSlug.lower(), $0)
1347+
nimbus_b809_NimbusClient_opt_out(self.pointer, experimentSlug.lower(), $0)
13221348
}
13231349
return try [EnrollmentChangeEvent].lift(_retval)
13241350
}
13251351

13261352
public func resetTelemetryIdentifiers(newRandomizationUnits: AvailableRandomizationUnits) throws -> [EnrollmentChangeEvent] {
13271353
let _retval = try
13281354
rustCallWithError(NimbusError.self) {
1329-
nimbus_672f_NimbusClient_reset_telemetry_identifiers(self.pointer, newRandomizationUnits.lower(), $0)
1355+
nimbus_b809_NimbusClient_reset_telemetry_identifiers(self.pointer, newRandomizationUnits.lower(), $0)
13301356
}
13311357
return try [EnrollmentChangeEvent].lift(_retval)
13321358
}

0 commit comments

Comments
 (0)