diff --git a/Package.swift b/Package.swift index 040d86b..1510b37 100644 --- a/Package.swift +++ b/Package.swift @@ -21,7 +21,7 @@ import PackageDescription let package = Package( name: "FirebaseDataConnect", - platforms: [.iOS(.v15), .macOS(.v11), .tvOS(.v15), .watchOS(.v8)], + platforms: [.iOS(.v15), .macOS(.v12), .tvOS(.v15), .watchOS(.v8)], products: [ .library( name: "FirebaseDataConnect", diff --git a/Sources/BaseOperationRef.swift b/Sources/BaseOperationRef.swift index b06f2b2..3d73f0a 100644 --- a/Sources/BaseOperationRef.swift +++ b/Sources/BaseOperationRef.swift @@ -14,23 +14,23 @@ import Foundation -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public struct OperationResult { public var data: ResultData } // notional protocol that denotes a variable. -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public protocol OperationVariable: Encodable, Hashable, Equatable {} -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) protocol OperationRequest: Hashable, Equatable { associatedtype Variable: OperationVariable var operationName: String { get } // Name within Connector definition var variables: Variable? { get } } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public protocol OperationRef { associatedtype ResultData: Decodable diff --git a/Sources/CodecHelper.swift b/Sources/CodecHelper.swift index e59583a..ff93125 100644 --- a/Sources/CodecHelper.swift +++ b/Sources/CodecHelper.swift @@ -22,7 +22,7 @@ import Foundation It is only for internal use by Data Connect generated code. */ -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public class CodecHelper { // MARK: Encoding diff --git a/Sources/ConnectorConfig.swift b/Sources/ConnectorConfig.swift index 3fc249a..983cd0f 100644 --- a/Sources/ConnectorConfig.swift +++ b/Sources/ConnectorConfig.swift @@ -14,7 +14,7 @@ import Foundation -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public struct ConnectorConfig: Hashable, Equatable { public private(set) var serviceId: String public private(set) var location: String diff --git a/Sources/DataConnect.swift b/Sources/DataConnect.swift index 81ef6ba..f883342 100644 --- a/Sources/DataConnect.swift +++ b/Sources/DataConnect.swift @@ -18,7 +18,7 @@ import FirebaseAppCheck import FirebaseAuth import FirebaseCore -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public class DataConnect { private var connectorConfig: ConnectorConfig private var app: FirebaseApp @@ -132,7 +132,7 @@ public class DataConnect { } // This enum is public so the gen sdk can access it -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public enum CallerSDKType { case base // base sdk is directly used case generated // generated sdk is calling the base @@ -142,7 +142,7 @@ public enum CallerSDKType { // Support for creating or reusing DataConnect instances. // Instances are keyed by ConnectorConfig and FirebaseApp (projectID) -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) private struct InstanceKey: Hashable, Equatable { let config: ConnectorConfig let app: FirebaseApp @@ -159,7 +159,7 @@ private struct InstanceKey: Hashable, Equatable { } } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) private class InstanceStore { let accessQ = DispatchQueue( label: "firebase.dataconnect.instanceQ", diff --git a/Sources/DataConnectError.swift b/Sources/DataConnectError.swift index 1dc84d3..d23ee91 100644 --- a/Sources/DataConnectError.swift +++ b/Sources/DataConnectError.swift @@ -14,7 +14,7 @@ import Foundation -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public enum DataConnectError: Error { // no firebase app specified. configure not complete case appNotConfigured diff --git a/Sources/DataConnectSettings.swift b/Sources/DataConnectSettings.swift index 9c3c394..dd996c1 100644 --- a/Sources/DataConnectSettings.swift +++ b/Sources/DataConnectSettings.swift @@ -14,7 +14,7 @@ import Foundation -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public struct DataConnectSettings: Hashable, Equatable { public private(set) var host: String public private(set) var port: Int diff --git a/Sources/Internal/CodableHelpers.swift b/Sources/Internal/CodableHelpers.swift index 32da669..114c305 100644 --- a/Sources/Internal/CodableHelpers.swift +++ b/Sources/Internal/CodableHelpers.swift @@ -14,7 +14,7 @@ import Foundation -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) protocol CodableConverter { associatedtype E: Encodable associatedtype D: Decodable @@ -23,7 +23,7 @@ protocol CodableConverter { func decode(input: D) throws -> E } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) class Int64CodableConverter: CodableConverter { func encode(input: Int64?) throws -> String? { guard let input else { @@ -46,7 +46,7 @@ class Int64CodableConverter: CodableConverter { } } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) class UUIDCodableConverter: CodableConverter { func encode(input: UUID?) throws -> String? { guard let input else { diff --git a/Sources/Internal/CodableTimestamp.swift b/Sources/Internal/CodableTimestamp.swift index 984ba12..714b578 100644 --- a/Sources/Internal/CodableTimestamp.swift +++ b/Sources/Internal/CodableTimestamp.swift @@ -42,7 +42,7 @@ private enum TimestampKeys: String, CodingKey { * Note: this is implemented manually here because the Swift compiler can't synthesize these methods * when declaring an extension to conform to Codable. */ -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) extension CodableTimestamp { public init(from decoder: any Swift.Decoder) throws { let container = try decoder.singleValueContainer() @@ -75,7 +75,7 @@ extension CodableTimestamp { } /** Extends Timestamp to conform to Codable. */ -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) extension Timestamp: CodableTimestamp {} class CodableTimestampHelper { diff --git a/Sources/Internal/Codec.swift b/Sources/Internal/Codec.swift index 338bfe3..2f01bbe 100644 --- a/Sources/Internal/Codec.swift +++ b/Sources/Internal/Codec.swift @@ -16,13 +16,13 @@ import Foundation import SwiftProtobuf -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) typealias FirebaseDataConnectExecuteMutationRequest = Google_Firebase_Dataconnect_V1beta_ExecuteMutationRequest typealias FirebaseDataConnectExecuteQueryRequest = Google_Firebase_Dataconnect_V1beta_ExecuteQueryRequest -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) class Codec { // Encode Codable to Protos func encode(args: any Encodable) throws -> Google_Protobuf_Struct { diff --git a/Sources/Internal/Component.swift b/Sources/Internal/Component.swift index e86c463..01e2e47 100644 --- a/Sources/Internal/Component.swift +++ b/Sources/Internal/Component.swift @@ -15,7 +15,7 @@ import Foundation /// Class for registration with the Firebase component system, including userAgent functionality. -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) @objc(FIRDataConnectComponent) class DataConnectComponent: NSObject { @objc class func sdkVersion() -> String { return Version.sdkVersion diff --git a/Sources/Internal/FirebaseLogger/DataConnectLogger.swift b/Sources/Internal/FirebaseLogger/DataConnectLogger.swift index f91d17e..199c9a8 100644 --- a/Sources/Internal/FirebaseLogger/DataConnectLogger.swift +++ b/Sources/Internal/FirebaseLogger/DataConnectLogger.swift @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) extension FirebaseLogger { static let dataConnect = FirebaseLogger(category: "data_connect") } diff --git a/Sources/Internal/FirebaseLogger/FirebaseLogger.swift b/Sources/Internal/FirebaseLogger/FirebaseLogger.swift index b9cf875..838f441 100644 --- a/Sources/Internal/FirebaseLogger/FirebaseLogger.swift +++ b/Sources/Internal/FirebaseLogger/FirebaseLogger.swift @@ -15,7 +15,7 @@ import Foundation import OSLog -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public class FirebaseLogger { let subsystem: String = "com.google.firebase" diff --git a/Sources/Internal/GrpcClient.swift b/Sources/Internal/GrpcClient.swift index 7c05c67..129c2c9 100644 --- a/Sources/Internal/GrpcClient.swift +++ b/Sources/Internal/GrpcClient.swift @@ -24,11 +24,11 @@ import NIOPosix import OSLog import SwiftProtobuf -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) typealias FirebaseDataConnectAsyncClient = Google_Firebase_Dataconnect_V1beta_ConnectorServiceAsyncClient -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) actor GrpcClient: CustomStringConvertible { nonisolated let description: String diff --git a/Sources/Internal/OperationsManager.swift b/Sources/Internal/OperationsManager.swift index 616b431..93b332e 100644 --- a/Sources/Internal/OperationsManager.swift +++ b/Sources/Internal/OperationsManager.swift @@ -14,7 +14,7 @@ import Foundation -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) class OperationsManager { private var grpcClient: GrpcClient diff --git a/Sources/Internal/Version.swift b/Sources/Internal/Version.swift index 6b13a0e..0ce07c1 100644 --- a/Sources/Internal/Version.swift +++ b/Sources/Internal/Version.swift @@ -16,7 +16,7 @@ import Foundation import GoogleUtilities_Environment -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) struct Version { static let sdkVersion = "11.3.0-beta" diff --git a/Sources/MutationRef.swift b/Sources/MutationRef.swift index b44a0ef..26dce8c 100644 --- a/Sources/MutationRef.swift +++ b/Sources/MutationRef.swift @@ -14,7 +14,7 @@ import Foundation -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) struct MutationRequest: OperationRequest { private(set) var operationName: String private(set) var variables: Variable? @@ -25,7 +25,7 @@ struct MutationRequest: OperationRequest { } } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public class MutationRef: OperationRef { private var request: any OperationRequest diff --git a/Sources/OptionalVarWrapper.swift b/Sources/OptionalVarWrapper.swift index f5479b2..5baa43d 100644 --- a/Sources/OptionalVarWrapper.swift +++ b/Sources/OptionalVarWrapper.swift @@ -14,7 +14,7 @@ import Foundation -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) @propertyWrapper public struct OptionalVariable where Value: Encodable { public private(set) var isSet = false @@ -44,7 +44,7 @@ public struct OptionalVariable where Value: Encodable { } } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) extension OptionalVariable: Encodable { public func encode(to encoder: Encoder) throws { if isSet { diff --git a/Sources/QueryRef.swift b/Sources/QueryRef.swift index bc0e04b..1a9e013 100644 --- a/Sources/QueryRef.swift +++ b/Sources/QueryRef.swift @@ -17,14 +17,14 @@ import Foundation import Combine import Observation -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public enum ResultsPublisherType { case auto // automatically determine ObservableQueryRef case observableObject // pre-iOS 17 ObservableObject case observableMacro // iOS 17+ Observation framework } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) struct QueryRequest: OperationRequest, Hashable, Equatable { private(set) var operationName: String private(set) var variables: Variable? @@ -61,13 +61,13 @@ struct QueryRequest: OperationRequest, Hashable, Eq } } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public protocol QueryRef: OperationRef { // This call starts query execution and publishes data func subscribe() async throws -> AnyPublisher, Never> } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) actor GenericQueryRef: QueryRef { private var resultsPublisher = PassthroughSubject, Never>() @@ -113,7 +113,7 @@ actor GenericQueryRef: Query } } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public protocol ObservableQueryRef: QueryRef { // results of fetch. var data: ResultData? { get } @@ -126,7 +126,7 @@ public protocol ObservableQueryRef: QueryRef { // data: Published variable that contains bindable results of the query. // lastError: Published variable that contains DataConnectError if last fetch had error. // If last fetch was successful, this variable is cleared -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public class QueryRefObservableObject< ResultData: Decodable, Variable: OperationVariable diff --git a/Sources/Scalars/AnyValue.swift b/Sources/Scalars/AnyValue.swift index 518fd7b..b0efc29 100644 --- a/Sources/Scalars/AnyValue.swift +++ b/Sources/Scalars/AnyValue.swift @@ -16,7 +16,7 @@ import Foundation /// AnyValue represents the Any graphql scalar, which represents Codable data - scalar data (Int, /// Double, String, Bool,...) or a JSON object -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public struct AnyValue { public private(set) var value: Data @@ -36,7 +36,7 @@ public struct AnyValue { } } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) extension AnyValue: Codable { public init(from decoder: any Decoder) throws { let singleValueContainer = try decoder.singleValueContainer() @@ -49,14 +49,14 @@ extension AnyValue: Codable { } } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) extension AnyValue: Equatable { public static func == (lhs: Self, rhs: Self) -> Bool { return lhs.value == rhs.value } } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) extension AnyValue: Hashable { public func hash(into hasher: inout Hasher) { hasher.combine(value) diff --git a/Sources/Scalars/LocalDate.swift b/Sources/Scalars/LocalDate.swift index 12caa33..59caab7 100644 --- a/Sources/Scalars/LocalDate.swift +++ b/Sources/Scalars/LocalDate.swift @@ -19,7 +19,7 @@ import Foundation Essentially represents: https://the-guild.dev/graphql/scalars/docs/scalars/local-date */ -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public struct LocalDate: Codable, Equatable, Comparable, CustomStringConvertible { private var calendar = Calendar(identifier: .gregorian) private var dateFormatter = DateFormatter() @@ -76,7 +76,7 @@ public struct LocalDate: Codable, Equatable, Comparable, CustomStringConvertible } } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public extension LocalDate { init(from decoder: any Decoder) throws { let container = try decoder.singleValueContainer() @@ -96,7 +96,7 @@ public extension LocalDate { // MARK: Equatable, Comparable -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) public extension LocalDate { static func < (lhs: LocalDate, rhs: LocalDate) -> Bool { return lhs.date < rhs.date @@ -109,7 +109,7 @@ public extension LocalDate { // MARK: Hashable -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) extension LocalDate: Hashable { public func hash(into hasher: inout Hasher) { hasher.combine(date) diff --git a/Tests/Integration/AnyScalarTests.swift b/Tests/Integration/AnyScalarTests.swift index 13e19f1..32f9935 100644 --- a/Tests/Integration/AnyScalarTests.swift +++ b/Tests/Integration/AnyScalarTests.swift @@ -17,7 +17,7 @@ import XCTest import FirebaseCore @testable import FirebaseDataConnect -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) final class AnyScalarTests: IntegrationTestBase { override func setUp(completion: @escaping ((any Error)?) -> Void) { Task { diff --git a/Tests/Integration/ConfigSetup.swift b/Tests/Integration/ConfigSetup.swift index 219521b..4f7492f 100644 --- a/Tests/Integration/ConfigSetup.swift +++ b/Tests/Integration/ConfigSetup.swift @@ -17,12 +17,12 @@ import Foundation import FirebaseCore import FirebaseDataConnect -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) enum KitchenSinkError: Error { case configureFailed } -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) actor ProjectConfigurator { static let shared = ProjectConfigurator() diff --git a/Tests/Integration/IntegrationTestBase.swift b/Tests/Integration/IntegrationTestBase.swift index 02e60af..ca2faed 100644 --- a/Tests/Integration/IntegrationTestBase.swift +++ b/Tests/Integration/IntegrationTestBase.swift @@ -18,7 +18,7 @@ import FirebaseCore @testable import FirebaseDataConnect import Foundation -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) class IntegrationTestBase: XCTestCase { static var defaultApp: FirebaseApp? diff --git a/Tests/Integration/IntegrationTests.swift b/Tests/Integration/IntegrationTests.swift index bd8f6d7..90c40f5 100644 --- a/Tests/Integration/IntegrationTests.swift +++ b/Tests/Integration/IntegrationTests.swift @@ -17,7 +17,7 @@ import XCTest import FirebaseCore @testable import FirebaseDataConnect -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) final class IntegrationTests: IntegrationTestBase { override func setUp(completion: @escaping ((any Error)?) -> Void) { Task { diff --git a/Tests/Unit/CodecHelperTests.swift b/Tests/Unit/CodecHelperTests.swift index 7d42a56..1af6dce 100644 --- a/Tests/Unit/CodecHelperTests.swift +++ b/Tests/Unit/CodecHelperTests.swift @@ -17,7 +17,7 @@ import XCTest @testable import FirebaseDataConnect -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) final class CodecHelperTests: XCTestCase { override func setUpWithError() throws {} diff --git a/Tests/Unit/HeaderTests.swift b/Tests/Unit/HeaderTests.swift index 2c01c6d..f514f1f 100644 --- a/Tests/Unit/HeaderTests.swift +++ b/Tests/Unit/HeaderTests.swift @@ -19,7 +19,7 @@ import GRPC import XCTest -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) final class HeaderTests: XCTestCase { static var defaultApp: FirebaseApp? diff --git a/Tests/Unit/InstanceTests.swift b/Tests/Unit/InstanceTests.swift index 7c0c0a6..2ebf1dd 100644 --- a/Tests/Unit/InstanceTests.swift +++ b/Tests/Unit/InstanceTests.swift @@ -17,7 +17,7 @@ import FirebaseCore import Foundation import XCTest -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) class InstanceTests: XCTestCase { static var defaultApp: FirebaseApp? static var appTwo: FirebaseApp? diff --git a/Tests/Unit/LocalDateTests.swift b/Tests/Unit/LocalDateTests.swift index c449c74..0aa05b7 100644 --- a/Tests/Unit/LocalDateTests.swift +++ b/Tests/Unit/LocalDateTests.swift @@ -17,7 +17,7 @@ import XCTest @testable import FirebaseDataConnect import Foundation -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) final class LocalDateTests: XCTestCase { override func setUpWithError() throws {} diff --git a/Tests/Unit/TimestampCodableTests.swift b/Tests/Unit/TimestampCodableTests.swift index 4ebfd6f..e135ec5 100644 --- a/Tests/Unit/TimestampCodableTests.swift +++ b/Tests/Unit/TimestampCodableTests.swift @@ -18,7 +18,7 @@ import FirebaseCore @testable import FirebaseDataConnect import Foundation -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) final class TimestampTests: XCTestCase { override func setUpWithError() throws {} diff --git a/Tests/Unit/UserAgentTests.swift b/Tests/Unit/UserAgentTests.swift index 65154f7..ff9e881 100644 --- a/Tests/Unit/UserAgentTests.swift +++ b/Tests/Unit/UserAgentTests.swift @@ -18,7 +18,7 @@ import XCTest import FirebaseCore @testable import FirebaseDataConnect -@available(iOS 15.0, macOS 11.0, tvOS 15.0, watchOS 8.0, *) +@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *) final class UserAgentTests: XCTestCase { static var options: FirebaseOptions = { let options = FirebaseOptions(googleAppID: "0:0000000000000:ios:0000000000000000",